ROOT logo
/* 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
 AliMpVPadIterator.h:1
 AliMpVPadIterator.h:2
 AliMpVPadIterator.h:3
 AliMpVPadIterator.h:4
 AliMpVPadIterator.h:5
 AliMpVPadIterator.h:6
 AliMpVPadIterator.h:7
 AliMpVPadIterator.h:8
 AliMpVPadIterator.h:9
 AliMpVPadIterator.h:10
 AliMpVPadIterator.h:11
 AliMpVPadIterator.h:12
 AliMpVPadIterator.h:13
 AliMpVPadIterator.h:14
 AliMpVPadIterator.h:15
 AliMpVPadIterator.h:16
 AliMpVPadIterator.h:17
 AliMpVPadIterator.h:18
 AliMpVPadIterator.h:19
 AliMpVPadIterator.h:20
 AliMpVPadIterator.h:21
 AliMpVPadIterator.h:22
 AliMpVPadIterator.h:23
 AliMpVPadIterator.h:24
 AliMpVPadIterator.h:25
 AliMpVPadIterator.h:26
 AliMpVPadIterator.h:27
 AliMpVPadIterator.h:28
 AliMpVPadIterator.h:29
 AliMpVPadIterator.h:30
 AliMpVPadIterator.h:31
 AliMpVPadIterator.h:32
 AliMpVPadIterator.h:33
 AliMpVPadIterator.h:34
 AliMpVPadIterator.h:35
 AliMpVPadIterator.h:36
 AliMpVPadIterator.h:37
 AliMpVPadIterator.h:38
 AliMpVPadIterator.h:39
 AliMpVPadIterator.h:40
 AliMpVPadIterator.h:41
 AliMpVPadIterator.h:42
 AliMpVPadIterator.h:43
 AliMpVPadIterator.h:44
 AliMpVPadIterator.h:45