Changeset 2477 in Sophya for trunk/SophyaLib/BaseTools/ppfbinstream.h
- Timestamp:
- Dec 7, 2003, 12:56:36 AM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/ppfbinstream.h
r2476 r2477 55 55 }; 56 56 57 PPFBinaryIOStream() { } 58 virtual ~PPFBinaryIOStream() { } 59 int Version() {return version;} // PIn/OutPersist version number 60 57 PPFBinaryIOStream(); 58 virtual ~PPFBinaryIOStream(); 59 60 inline int Version() {return version;} // PIn/OutPersist version number 61 inline time_t CreationDate() { return creationdate; } 62 string CreationDateStr(); 63 string InfoString(); 64 65 inline int_8 NbPosTags() {return _nbpostag; } 66 inline int_8 NbNameTags() {return tags.size(); } 67 inline int_8 NbObjects() {return _nbobjs; } 68 inline int_8 NbTopLevelObjects() {return _nbtlobjs; } 69 70 string GetTagName(int itag); // 0..NbTags-1 71 vector<string> const & GetNameTags(); 72 61 73 protected: 62 74 // La liste des NameTag ds le flot 63 75 map<string, int_8> tags; 64 76 int version; // PPersist(In/Out) version 77 time_t creationdate; // Date de creation du fichier 78 79 // Variables pour garder le compte des objets et des tags 80 // Le nombre d'objets a l'ecriture est mis a jour par la classe 81 // derivee POutPersist 82 int_8 _nbpostag; // Nb de tag de positionnement 83 int_8 _nbobjs; // Nb total d'objets 84 int_8 _nbtlobjs; // Nb d'objets de niveau 1 65 85 }; 66 86 … … 78 98 bool GotoPositionTag(int_8 pos); 79 99 bool GotoNameTag(string const& name); 80 int NbNameTags();81 100 bool GotoNameTagNum(int itag); // 0..NbTags-1 82 string GetTagName(int itag); // 0..NbTags-183 vector<string> const & GetNameTags();84 101 85 102 // Saut jusqu'au prochain objet … … 154 171 void GetPosTagTable(vector<int_8>&); 155 172 156 time_t CreationDate() { return creationdate; }157 string CreationDateStr();158 159 173 void AnalyseTags(int lev=0); // List (all or some) tags ... 160 174 … … 164 178 void ReadNameTagTable(); 165 179 166 void SkipItem(bool fgrdi , char itag);180 void SkipItem(bool fgrdi=true, unsigned char itag=0); 167 181 168 182 void CheckTag (short datasz, short datatype); … … 181 195 182 196 bool bigEndian; 183 time_t creationdate;184 197 // Si on a fait une lecture non sequentielle -> seqread = false 185 198 bool seqread; … … 281 294 282 295 bool bigEndian; 283 284 296 }; 285 297
Note:
See TracChangeset
for help on using the changeset viewer.