ROOT logo
#ifndef HLINEARCATITER_H
#define HLINEARCATITER_H

#include "hiterator.h"
#include "hlinearcategory.h"

class HLinearCatIter : public HIterator {
private:
  HLinearCatIter(void);
protected:
  HLocation fCurrentLoc; //Current location in the category
  TIterator *fIterator; //! Iterator
  TClonesArray *fArray; //array being iterated
  TObject *fCurrent; //Current object
  Bool_t fLast,fLocated; //Iteration finished?
  Bool_t fDir;
  
public:
  HLinearCatIter(HLinearCategory *cat,Bool_t dir=kIterForward);
  virtual ~HLinearCatIter(void);
  TCollection *GetCollection(void) const;
  TObject *Next(void);
  void Reset(void);
  Bool_t gotoLocation(HLocation &loc);
  HLocation &getLocation(void);
  ClassDef(HLinearCatIter,1) //Iterator for a HMatrixCategory
};

#endif /* !HLINEARCATITER_H */
 hlinearcatiter.h:1
 hlinearcatiter.h:2
 hlinearcatiter.h:3
 hlinearcatiter.h:4
 hlinearcatiter.h:5
 hlinearcatiter.h:6
 hlinearcatiter.h:7
 hlinearcatiter.h:8
 hlinearcatiter.h:9
 hlinearcatiter.h:10
 hlinearcatiter.h:11
 hlinearcatiter.h:12
 hlinearcatiter.h:13
 hlinearcatiter.h:14
 hlinearcatiter.h:15
 hlinearcatiter.h:16
 hlinearcatiter.h:17
 hlinearcatiter.h:18
 hlinearcatiter.h:19
 hlinearcatiter.h:20
 hlinearcatiter.h:21
 hlinearcatiter.h:22
 hlinearcatiter.h:23
 hlinearcatiter.h:24
 hlinearcatiter.h:25
 hlinearcatiter.h:26
 hlinearcatiter.h:27
 hlinearcatiter.h:28
 hlinearcatiter.h:29