00001 /* 00002 * Copyright (c) 2000, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * Author(s): 00006 * 00007 * Dennis Koelma (koelma@wins.uva.nl) 00008 * TatHieu Nguyen (tat@wins.uva.nl) 00009 * Thang Pham (vietp@wins.uva.nl) 00010 * 00011 */ 00012 00013 00014 #ifndef HxImageSeqIter_h 00015 #define HxImageSeqIter_h 00016 00017 //#include "HxImageSeqData.h" 00018 #include "HxImageRep.h" 00019 00020 class HxImageSeq; 00021 class HxImageSeqData; 00022 00023 00026 class HxImageSeqIter { 00027 public: 00029 HxImageSeqIter(); 00030 00032 HxImageSeqIter(HxImageSeq *hisf, int framenum); 00033 00035 HxImageSeqIter(const HxImageSeqIter& rhs); 00036 00038 virtual ~HxImageSeqIter(); 00039 00041 HxImageSeqIter& operator=(const HxImageSeqIter& rhs); 00042 00044 HxImageSeqIter& operator++(); 00045 00047 HxImageSeqIter& operator++(int); 00048 00050 HxImageSeqIter& operator--(); 00051 00053 HxImageSeqIter& operator--(int); 00054 00056 HxImageSeqIter& operator+=(int); 00057 00059 HxImageRep operator*(); 00060 00062 HxImageSeqIter* clone() const; 00063 00065 bool operator==(const HxImageSeqIter&); 00066 00068 bool operator!=(const HxImageSeqIter&); 00069 00070 private: 00071 HxImageSeqData* _sequence; 00072 int _framenum; 00073 }; 00074 00075 #endif