|
|
#ifndef _ITERATOR_H_ #define _ITERATOR_H_ #include "compound.h" #include "position.h" class Track; class Part; class Event; class PrPartEditor; class Iterator { protected: Track * _track; Part * _part; Part * _new_part; Event * _event; Position _left; Position _right; public: Iterator() {} Iterator(const Iterator& i); Iterator(Track * track, Position left = 0, Position right = 0); Iterator(Part * part, Position left = 0, Position right = 0); Iterator(PrPartEditor * editor); virtual ~Iterator(); bool operator!=(const Iterator& i) const; bool operator==(const Iterator& i) const; virtual bool done() const; Position start(); bool endsAt(long p); bool startsAt(long p); bool startsAfter(long p); Element * operator *(); Iterator& operator++(); Iterator operator++(int); Part * part() const { return _part; } Part * change(); }; #endif
Generated by: wuerthne on al on Sun Jan 6 22:32:42 2002, using kdoc 2.0a53. |