ROOT logo
#ifndef ALIMUON2DMAPITERATOR_H
#define ALIMUON2DMAPITERATOR_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice                               */

// $Id$

/// \ingroup core
/// \class AliMUON2DMapIterator
/// \brief Implementation of TIterator for 2D maps
/// 
//  Author Laurent Aphecetche

#ifndef ROOT_TIterator
#  include "TIterator.h"
#endif

class AliMpExMap;

//_____________________________________________________________________________
class AliMUON2DMapIterator : public TIterator
{
public:
  AliMUON2DMapIterator(const AliMpExMap& theMap);
  
  virtual ~AliMUON2DMapIterator();
  
  ///The returned object must not be deleted by the user.  
  virtual TObject* Next();
  
  virtual void Reset(); 
  
  virtual const TCollection* GetCollection() const;
  
private:
  TIterator* NextIterator();
  
private:
  /// Not implemented
  AliMUON2DMapIterator(const AliMUON2DMapIterator& rhs);
  /// Not implemented
  AliMUON2DMapIterator& operator=(const AliMUON2DMapIterator& rhs);
  /// Overriden TIterator virtual operator=
  AliMUON2DMapIterator& operator=(const TIterator& rhs);

  const AliMpExMap* fkMap; ///< Top map we iterate upon
  TIterator* fIter1; ///< first iterator
  TIterator* fIter2; ///< second iterator
  
  ClassDef(AliMUON2DMapIterator,0) // TIterator for AliMUON2D maps
};


#endif
 AliMUON2DMapIterator.h:1
 AliMUON2DMapIterator.h:2
 AliMUON2DMapIterator.h:3
 AliMUON2DMapIterator.h:4
 AliMUON2DMapIterator.h:5
 AliMUON2DMapIterator.h:6
 AliMUON2DMapIterator.h:7
 AliMUON2DMapIterator.h:8
 AliMUON2DMapIterator.h:9
 AliMUON2DMapIterator.h:10
 AliMUON2DMapIterator.h:11
 AliMUON2DMapIterator.h:12
 AliMUON2DMapIterator.h:13
 AliMUON2DMapIterator.h:14
 AliMUON2DMapIterator.h:15
 AliMUON2DMapIterator.h:16
 AliMUON2DMapIterator.h:17
 AliMUON2DMapIterator.h:18
 AliMUON2DMapIterator.h:19
 AliMUON2DMapIterator.h:20
 AliMUON2DMapIterator.h:21
 AliMUON2DMapIterator.h:22
 AliMUON2DMapIterator.h:23
 AliMUON2DMapIterator.h:24
 AliMUON2DMapIterator.h:25
 AliMUON2DMapIterator.h:26
 AliMUON2DMapIterator.h:27
 AliMUON2DMapIterator.h:28
 AliMUON2DMapIterator.h:29
 AliMUON2DMapIterator.h:30
 AliMUON2DMapIterator.h:31
 AliMUON2DMapIterator.h:32
 AliMUON2DMapIterator.h:33
 AliMUON2DMapIterator.h:34
 AliMUON2DMapIterator.h:35
 AliMUON2DMapIterator.h:36
 AliMUON2DMapIterator.h:37
 AliMUON2DMapIterator.h:38
 AliMUON2DMapIterator.h:39
 AliMUON2DMapIterator.h:40
 AliMUON2DMapIterator.h:41
 AliMUON2DMapIterator.h:42
 AliMUON2DMapIterator.h:43
 AliMUON2DMapIterator.h:44
 AliMUON2DMapIterator.h:45
 AliMUON2DMapIterator.h:46
 AliMUON2DMapIterator.h:47
 AliMUON2DMapIterator.h:48
 AliMUON2DMapIterator.h:49
 AliMUON2DMapIterator.h:50
 AliMUON2DMapIterator.h:51
 AliMUON2DMapIterator.h:52
 AliMUON2DMapIterator.h:53
 AliMUON2DMapIterator.h:54
 AliMUON2DMapIterator.h:55