#ifndef _AVIFILE_AVIINDEXHEADER_HPP_ #define _AVIFILE_AVIINDEXHEADER_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _COMMON_FILE_HPP_ #include #endif //#ifndef _COMMON_PUREVIEWOFFILE_HPP_ //#include //#endif #ifndef _COMMON_ARRAY_HPP_ #include #endif #ifndef _AVIFILE_FOURCC_HPP_ #include #endif #ifndef _COMMON_VFW_HPP_ #include #endif class AVIIndexHeader { public: AVIIndexHeader(); virtual ~AVIIndexHeader(); bool read(File &inFile); // bool operator<<(PureViewOfFile &pureView); FOURCC fcc(void)const; UINT cb(void)const; WORD longsPerEntry(void)const; BYTE indexSubType(void)const; DWORD entriesInUse(void)const; DWORD chunkID(void)const; private: DWORD mFCC; UINT mCB; WORD mLongsPerEntry; BYTE mIndexSubType; BYTE mIndexType; DWORD mEntriesInUse; DWORD mChunkId; DWORD mReserved[3]; Array mADW; }; #endif