56 virtual void Load(
const char* fname);
57 virtual void Save(
const char* fname);
65 #define GENRATE_CODE(x) \
66 std::vector<CNFDB_##x*> DB_##x; \
99 void ReadRecord(
char* buff,
const char* fmt, ...);
100 int ReadLine(
char* buff,
int size = 255);
102 void ReadStr(
char* buff,
char* s,
int size);
104 void ReadMultRec(
char type,
int n_in_rec,
int val_n,
void* val);
const double DefaultCNFDataVersion
const int NFD_SupportedBlockListSize
const int NFD_SupportedBlockList[]
const int READLINE_SUCESS
const int READLINE_SEPARATOR
int ReadRecNext(char type, void *value)
virtual CNFDataBlock * CreateDataBlock(int block_id)
void WriteStr(FILE *fp, const char *s)
void ReadStr(char *buff, char *s, int size)
bool WriteDataBlock(FILE *fp, int id)
virtual void Save(const char *fname)
std::set< int > non_supported_block_list
virtual void PrintMessage(const char *msg)
void ReadLineEx(char *buff, int size=255)
virtual void SkipDataBlock()
virtual void StoreDataBlock(CNFDataBlock *block)
void WriteBlockSeparator(FILE *fp)
void WriteData(FILE *fp, const char *fmt,...)
void PushBackLine(char *buff)
void ReadRecord(char *buff, const char *fmt,...)
void WriteSummary(FILE *fp=0)
void ReadRecStart(char *buff)
virtual void Load(const char *fname)
void ReadMultRec(char type, int n_in_rec, int val_n, void *val)
int ReadLine(char *buff, int size=255)