--- /dev/null
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+
+// $Id$
+// $MpId: AliMpVPadIterator.h,v 1.6 2006/05/24 13:58:07 ivana Exp $
+
+/// \ingroup basic
+/// \class AliMpVPadIterator
+/// \brief An interface for an iterator over pads
+///
+/// \author David Guez, Ivana Hrivnacova; IPN Orsay
+
+#ifndef ALI_MP_V_PAD_ITERATOR_H
+#define ALI_MP_V_PAD_ITERATOR_H
+
+#include <TObject.h>
+
+#include "AliMpPad.h"
+
+class AliMpVPadIterator : public TObject
+{
+ public:
+ AliMpVPadIterator();
+ AliMpVPadIterator(const AliMpVPadIterator& right);
+ virtual ~AliMpVPadIterator();
+
+ // operators
+ AliMpVPadIterator& operator = (const AliMpVPadIterator& right);
+
+ // methods
+ /// Set iterator to the first pad
+ virtual void First() = 0;
+ /// Set iterator to the next pad
+ virtual void Next() = 0;
+ /// Is iterator done
+ virtual Bool_t IsDone() const = 0;
+ /// Return current pad
+ virtual AliMpPad CurrentItem() const = 0;
+ /// Invalidate iterator (
+ virtual void Invalidate() = 0;
+
+ ClassDef(AliMpVPadIterator,1) // abstract pad iterator
+};
+
+#endif // ALI_MP_V_PAD_ITERATOR_H