1 #ifndef ALIMPEXMAPITERATOR_H
2 #define ALIMPEXMAPITERATOR_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMpExMapIterator
11 /// \brief Implementation of TIterator for AliMpExMap
13 // Author Laurent Aphecetche
15 #ifndef ROOT_TIterator
16 # include "TIterator.h"
24 //_____________________________________________________________________________
25 class AliMpExMapIterator : public TIterator
28 AliMpExMapIterator(const AliMpExMap& theMap);
29 AliMpExMapIterator(const AliMpExMapIterator& rhs);
30 AliMpExMapIterator& operator=(const AliMpExMapIterator& rhs);
31 AliMpExMapIterator& operator=(const TIterator& rhs);
33 virtual ~AliMpExMapIterator();
35 /// The returned object must not be deleted by the user.
37 // Iterating without retrieving a key
38 virtual TObject* Next();
40 // Iterating with retrieving a key
41 TObject* Next(Int_t& key);
42 TObject* Next(AliMpIntPair& key);
43 TObject* Next(TString& key);
47 virtual const TCollection* GetCollection() const;
51 Bool_t Next(Long_t& index, TObject*& object);
55 TExMapIter* fIterator; ///< iterator we are wrapping
57 ClassDef(AliMpExMapIterator,0) // TIterator for AliMpExMap