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"
17 class AliMpTransformer;
19 class AliMpTransformPadIterator : public AliMpVPadIterator
22 AliMpTransformPadIterator(AliMpVPadIterator* it,
23 const AliMpTransformer* transformer);
24 AliMpTransformPadIterator(const AliMpTransformPadIterator& right);
25 AliMpTransformPadIterator();
26 virtual ~AliMpTransformPadIterator();
29 AliMpTransformPadIterator& operator=(const AliMpTransformPadIterator& right);
34 virtual Bool_t IsDone() const;
35 virtual AliMpPad CurrentItem() const;
36 virtual void Invalidate();
39 AliMpVPadIterator* fIterator; // iterator
40 const AliMpTransformer* fkTransformer; // transformer
42 ClassDef(AliMpTransformPadIterator,1) // abstract pad iterator
45 #endif // ALI_MP_TRANSFORM_PAD_ITERATOR_H