Line data Source code
1 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 : * See cxx source for full Copyright notice */
3 :
4 : // $Id$
5 : // $MpId: AliMpVPadIterator.h,v 1.6 2006/05/24 13:58:07 ivana Exp $
6 :
7 : /// \ingroup basic
8 : /// \class AliMpVPadIterator
9 : /// \brief An interface for an iterator over pads
10 : ///
11 : /// \author David Guez, Ivana Hrivnacova; IPN Orsay
12 :
13 : #ifndef ALI_MP_V_PAD_ITERATOR_H
14 : #define ALI_MP_V_PAD_ITERATOR_H
15 :
16 : #include <TObject.h>
17 :
18 : #include "AliMpPad.h"
19 :
20 : class AliMpVPadIterator : public TObject
21 : {
22 : public:
23 : AliMpVPadIterator();
24 : AliMpVPadIterator(const AliMpVPadIterator& right);
25 : virtual ~AliMpVPadIterator();
26 :
27 : // operators
28 : AliMpVPadIterator& operator = (const AliMpVPadIterator& right);
29 :
30 : // methods
31 : /// Set iterator to the first pad
32 : virtual void First() = 0;
33 : /// Set iterator to the next pad
34 : virtual void Next() = 0;
35 : /// Is iterator done
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;
41 :
42 18 : ClassDef(AliMpVPadIterator,1) // abstract pad iterator
43 : };
44 :
45 : #endif // ALI_MP_V_PAD_ITERATOR_H
|