22   strcpy(
fname, file_name);
 
   25   if (!
fp) 
return false;
 
   28   vector<CHECDataBlock *>::iterator iter;
 
   30   for (iter = 
DB.begin(); iter != 
DB.end(); iter++) {
 
   31     if (!(*iter)->IsMesh()) 
continue;
 
   45   strcpy(
fname, file_name);
 
   48   if (!
fp) 
return false;
 
   52   vector<CHECDataBlock *>::iterator iter;
 
   54   for (iter = 
DB.begin(); iter != 
DB.end(); iter++) {
 
   60     if ((*iter)->IsMesh()) 
continue;
 
   76   int n = strlen(comment);
 
   80   char *buff = 
new char[n + 1];
 
   81   strcpy(buff, comment);
 
   82   char *p = strtok(buff, 
"\r\n");
 
   86       fprintf(
fp, 
"%s\n", p);
 
   89       fprintf(
fp, 
"#%s\n", p);
 
   92     p = strtok(0, 
"\r\n");
 
  105   if (block) 
return block;
 
CHECDataBlock * CreateFSTRDataBlock(const char *header_name)
CHECDataBlock * CreateHECDataBlock(const char *header_name)
virtual CHECDataBlock * CreateDataBlock(const char *header_name)
virtual bool SaveCtrl(const char *file_name, const char *comment="")
virtual bool SaveMesh(const char *file_name, const char *comment="")
virtual void WriteComment(FILE *fp, const char *comment)
virtual void Write(class CHECData *hecd)=0
std::vector< CHECDataBlock * > DB
virtual void WriteHeader(const char *name, const char *fmt="",...)
char fname[mw_fname_size]