00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _vlVolFioDEN_h
00028 #define _vlVolFioDEN_h
00029
00030 #include "vlvolfiofilter.h"
00031 #include "vlvolinfo.h"
00032
00033 class vlVolInfo;
00034
00039 class vlVolFioDEN : public vlVolFioFilter {
00040
00041 public:
00043 vlVolFioDEN();
00044
00046 virtual ~vlVolFioDEN();
00047
00049 const std::vector<std::string> & getFileExtensions() const;
00050
00052 bool readInfo(vlVolInfo & info, FILE * const fp, const std::string & filename);
00053
00055 bool readData(vlVolInfo & info, vlVolData * const data, FILE * const fp, const std::string & filename);
00056
00058 bool writeInfo(const vlVolInfo & info, FILE * const fp, const std::string & filename);
00059
00061 bool writeData(const vlVolInfo & info, const vlVolData * data, FILE * const fp, const std::string & filename);
00062
00063 protected:
00065 std::vector<std::string> m_fileExtensions;
00066
00067 private:
00069 static const int16 MAP_CUR_VERSION=1;
00070
00072 static const int16 MAP_CUR_VERSION_SWAB=0x0100;
00073 };
00074
00075 #endif // _vlVolFioDEN_h