]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/mapping/AliMpVPadIterator.h
Generates realistic DDL sharing and buspatch number calculated from DDL (Christian)
[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.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_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