1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 // $MpId: AliMpVPadIterator.h,v 1.6 2006/05/24 13:58:07 ivana Exp $
8 /// \class AliMpVPadIterator
9 /// \brief An interface for an iterator over pads
11 /// \author David Guez, Ivana Hrivnacova; IPN Orsay
13 #ifndef ALI_MP_V_PAD_ITERATOR_H
14 #define ALI_MP_V_PAD_ITERATOR_H
20 class AliMpVPadIterator : public TObject
24 AliMpVPadIterator(const AliMpVPadIterator& right);
25 virtual ~AliMpVPadIterator();
28 AliMpVPadIterator& operator = (const AliMpVPadIterator& right);
31 /// Set iterator to the first pad
32 virtual void First() = 0;
33 /// Set iterator to the next pad
34 virtual void Next() = 0;
36 virtual Bool_t IsDone() const = 0;
37 /// Return current pad
38 virtual AliMpPad CurrentItem() const = 0;
39 /// Invalidate iterator (
40 virtual void Invalidate() = 0;
42 ClassDef(AliMpVPadIterator,1) // abstract pad iterator
45 #endif // ALI_MP_V_PAD_ITERATOR_H