4 // Class AliMpTransformPadIterator
5 // -------------------------------
6 // Composite of iterator and transformer.
7 // Transforms returned pad.
9 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
11 #ifndef ALI_MP_TRANSFORM_PAD_ITERATOR_H
12 #define ALI_MP_TRANSFORM_PAD_ITERATOR_H
14 #include "AliMpVPadIterator.h"
15 #include "AliMpTransformer.h"
18 class AliMpTransformPadIterator : public AliMpVPadIterator
21 AliMpTransformPadIterator(AliMpVPadIterator* it,
22 const AliMpTransformer* transformer);
23 AliMpTransformPadIterator(const AliMpTransformPadIterator& right);
24 AliMpTransformPadIterator();
25 virtual ~AliMpTransformPadIterator();
28 AliMpTransformPadIterator& operator=(const AliMpTransformPadIterator& right);
33 virtual Bool_t IsDone() const;
34 virtual AliMpPad CurrentItem() const;
35 virtual void Invalidate();
38 AliMpVPadIterator* fIterator; // iterator
39 const AliMpTransformer* fkTransformer; // transformer
41 ClassDef(AliMpTransformPadIterator,1) // abstract pad iterator
44 #endif // ALI_MP_TRANSFORM_PAD_ITERATOR_H