00001 00006 #ifndef _MP3ITERATOR_H_ 00007 #define _MP3ITERATOR_H_ 00008 00009 #include "bitstream.h" 00010 #include "mp3frame.h" 00011 #include "mp3stream.h" 00012 00022 class MP3Iterator 00023 { 00024 public: 00025 00034 MP3Iterator(Bitstream &bs, int type); 00035 00042 ~MP3Iterator(); 00043 00052 MP3Frame *operator-> () const; 00053 00061 MP3Iterator &operator++ (); 00062 00063 private: 00064 MP3Frame *m_frame; //Current frame in stream 00065 MP3Stream *m_stream; //MP3 stream to read frames from 00066 }; 00067 00068 #endif // _MP3ITERATOR_H_