72c997b62e39fa51efca00d8a8aeeb2bb3072fc5
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpVPadIterator.h
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.4 2005/08/26 15:43:36 ivana Exp $
6
7 /// \ingroup basic
8 /// \class AliMpVPadIterator
9 /// \brief An interface for an iterator over pads
10 ///
11 /// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
12
13 #ifndef ALI_MP_VPAD_ITERATOR_H
14 #define ALI_MP_VPAD_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     virtual void First() = 0;
32     virtual void Next() = 0;
33     virtual Bool_t IsDone() const = 0;
34     virtual AliMpPad CurrentItem() const = 0;
35     virtual void Invalidate() = 0;
36  
37   ClassDef(AliMpVPadIterator,1) // abstract pad iterator
38 };
39
40 #endif // ALI_MP_V_PAD_ITERATOR_H