#include <TObject.h>
-#include "AliMpVPadIterator.h"
+class AliMpVPadIterator;
class AliMpPadIteratorPtr : public TObject
{
AliMpVPadIterator* operator->() { return fIterator; }
AliMpVPadIterator& operator*() { return *fIterator; }
- private:
- // disallow copy and assignment to avoid
- // multiple deletion of fIterator
+ protected:
AliMpPadIteratorPtr(const AliMpPadIteratorPtr& right);
+
+ // operators
AliMpPadIteratorPtr& operator=(const AliMpPadIteratorPtr& right);
-
+ // copy and assignment are disallowed to avoid
+ // multiple deletion of fIterator
+
+ private:
// data members
AliMpVPadIterator* fIterator; //The pad iterator