4 // Class AliMpVPadIterator
5 // -----------------------
6 // Abstract base class, which defines an iterator over pads
8 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
10 #ifndef ALI_MP_VPAD_ITERATOR_H
11 #define ALI_MP_VPAD_ITERATOR_H
17 class AliMpVPadIterator : public TObject
21 AliMpVPadIterator(const AliMpVPadIterator& right);
22 virtual ~AliMpVPadIterator();
25 AliMpVPadIterator& operator = (const AliMpVPadIterator& right);
28 virtual void First() = 0;
29 virtual void Next() = 0;
30 virtual Bool_t IsDone() const = 0;
31 virtual AliMpPad CurrentItem() const = 0;
32 virtual void Invalidate() = 0;
34 ClassDef(AliMpVPadIterator,1) // abstract pad iterator
37 #endif // ALI_MP_V_PAD_ITERATOR_H