]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/MUONmapping/AliMpVPadIterator.h
Fixes for object target dependencies
[u/mrichter/AliRoot.git] / MUON / MUONmapping / 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.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   ClassDef(AliMpVPadIterator,1) // abstract pad iterator
43 };
44
45 #endif // ALI_MP_V_PAD_ITERATOR_H