24 #ifndef __FIREVISION_FVUTILS_FILEFORMAT_FVFILE_H_
25 #define __FIREVISION_FVUTILS_FILEFORMAT_FVFILE_H_
27 #include <fvutils/fileformat/fvff.h>
28 #include <fvutils/fileformat/fvfile_block.h>
32 namespace firevision {
43 unsigned int magic_token();
44 unsigned int version();
46 bool is_little_endian();
49 const char * get_comment()
const;
50 void set_comment(
const char *comment);
52 void set_owns_blocks(
bool owns_blocks);
57 virtual void write(
const char *file_name);
58 virtual void read(
const char *file_name);
60 static unsigned short int read_magic_token(
const char *filename);
61 static bool has_magic_token(
const char *filename,
unsigned short int magic_token);
64 typedef std::list<FireVisionDataFileBlock *>
BlockList;
74 BlockList::iterator __bi;
76 unsigned int __magic_token;
77 unsigned int __version;
size_t _spec_header_size
Size in bytes of _spec_header.
FireVision File Format data block.
std::list< FireVisionDataFileBlock * > BlockList
List of FireVision data file blocks.
void * _spec_header
Content specific header.
FireVision File Format for data files.