#ifndef _AVIFILE_AVIFILE_HPP_ #define _AVIFILE_AVIFILE_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _COMMON_FILE_HPP_ #include #endif #ifndef _AVIFILE_AVIMAINHEADER_HPP_ #include #endif #ifndef _AVIFILE_AVISTREAMDATA_HPP_ #include #endif #ifndef _AVIFILE_AVIMOVIEHEADER_HPP_ #include #endif #ifndef _AVIFILE_AVIINFOHEADER_HPP_ #include #endif #ifndef _AVIFILE_AVIOPENDMLHEADER_HPP_ #include #endif class String; class AVIFile { public: AVIFile(const String &pathFileName); virtual ~AVIFile(); bool isOkay(void)const; operator AVIMainHeader&(void); operator AVIStreamData&(void); operator AVIMovieHeader&(void); private: File mAVIFile; AVIMainHeader mAVIMainHeader; AVIStreamData mAVIStreamData; AVIMovieHeader mAVIMovieHeader; AVIInfoHeader mAVIInfoHeader; AVIOpenDMLHeader mAVIOpenDMLHeader; }; inline AVIFile::~AVIFile() { } inline AVIFile::operator AVIMainHeader&(void) { return mAVIMainHeader; } inline AVIFile::operator AVIStreamData&(void) { return mAVIStreamData; } inline AVIFile::operator AVIMovieHeader&(void) { return mAVIMovieHeader; } inline bool AVIFile::isOkay(void)const { return mAVIFile.isOkay(); } #endif