summaryrefslogtreecommitdiff
path: root/inc/FSD_CmpFile.hxx
blob: eb6e1507773f917edbf88bd9fb8ae8744db9884e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _FSD_CmpFile_HeaderFile
#define _FSD_CmpFile_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

#ifndef _FSD_FStream_HeaderFile
#include <FSD_FStream.hxx>
#endif
#ifndef _OSD_Real2String_HeaderFile
#include <OSD_Real2String.hxx>
#endif
#ifndef _Storage_BaseDriver_HeaderFile
#include <Storage_BaseDriver.hxx>
#endif
#ifndef _Storage_Error_HeaderFile
#include <Storage_Error.hxx>
#endif
#ifndef _Storage_OpenMode_HeaderFile
#include <Storage_OpenMode.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Storage_Position_HeaderFile
#include <Storage_Position.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _Standard_Character_HeaderFile
#include <Standard_Character.hxx>
#endif
#ifndef _Standard_ExtCharacter_HeaderFile
#include <Standard_ExtCharacter.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _Standard_ShortReal_HeaderFile
#include <Standard_ShortReal.hxx>
#endif
#ifndef _Standard_CString_HeaderFile
#include <Standard_CString.hxx>
#endif
#ifndef _Handle_Standard_Type_HeaderFile
#include <Handle_Standard_Type.hxx>
#endif
class Storage_StreamTypeMismatchError;
class Storage_StreamFormatError;
class Storage_StreamWriteError;
class Storage_StreamExtCharParityError;
class TCollection_AsciiString;
class TCollection_ExtendedString;
class TColStd_SequenceOfAsciiString;
class TColStd_SequenceOfExtendedString;
class Storage_BaseDriver;
class Standard_Type;



class FSD_CmpFile  : public Storage_BaseDriver {
public:

  void* operator new(size_t,void* anAddress) 
  {
    return anAddress;
  }
  void* operator new(size_t size) 
  {
    return Standard::Allocate(size); 
  }
  void  operator delete(void *anAddress) 
  {
    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
  }

  
  Standard_EXPORT   FSD_CmpFile();
  
  Standard_EXPORT     Storage_Error Open(const TCollection_AsciiString& aName,const Storage_OpenMode aMode) ;
  
  Standard_EXPORT     Standard_Boolean IsEnd() ;
  //! return position in the file. Return -1 upon error. <br>
  Standard_EXPORT     Storage_Position Tell() ;
  
  Standard_EXPORT   static  Storage_Error IsGoodFileType(const TCollection_AsciiString& aName) ;
  
  Standard_EXPORT     Storage_Error BeginWriteInfoSection() ;
  
  Standard_EXPORT     void WriteInfo(const Standard_Integer nbObj,const TCollection_AsciiString& dbVersion,const TCollection_AsciiString& date,const TCollection_AsciiString& schemaName,const TCollection_AsciiString& schemaVersion,const TCollection_ExtendedString& appName,const TCollection_AsciiString& appVersion,const TCollection_ExtendedString& objectType,const TColStd_SequenceOfAsciiString& userInfo) ;
  
  Standard_EXPORT     Storage_Error EndWriteInfoSection() ;
  
  Standard_EXPORT     Storage_Error BeginReadInfoSection() ;
  
  Standard_EXPORT     void ReadInfo(Standard_Integer& nbObj,TCollection_AsciiString& dbVersion,TCollection_AsciiString& date,TCollection_AsciiString& schemaName,TCollection_AsciiString& schemaVersion,TCollection_ExtendedString& appName,TCollection_AsciiString& appVersion,TCollection_ExtendedString& objectType,TColStd_SequenceOfAsciiString& userInfo) ;
  
  Standard_EXPORT     Storage_Error EndReadInfoSection() ;
  
  Standard_EXPORT     Storage_Error BeginWriteCommentSection() ;
  
  Standard_EXPORT     void WriteComment(const TColStd_SequenceOfExtendedString& userComments) ;
  
  Standard_EXPORT     Storage_Error EndWriteCommentSection() ;
  
  Standard_EXPORT     Storage_Error BeginReadCommentSection() ;
  
  Standard_EXPORT     void ReadComment(TColStd_SequenceOfExtendedString& userComments) ;
  
  Standard_EXPORT     Storage_Error EndReadCommentSection() ;
  
  Standard_EXPORT     Storage_Error BeginWriteTypeSection() ;
  
  Standard_EXPORT     void SetTypeSectionSize(const Standard_Integer aSize) ;
  
  Standard_EXPORT     void WriteTypeInformations(const Standard_Integer typeNum,const TCollection_AsciiString& typeName) ;
  
  Standard_EXPORT     Storage_Error EndWriteTypeSection() ;
  
  Standard_EXPORT     Storage_Error BeginReadTypeSection() ;
  
  Standard_EXPORT     Standard_Integer TypeSectionSize() ;
  
  Standard_EXPORT     void ReadTypeInformations(Standard_Integer& typeNum,TCollection_AsciiString& typeName) ;
  
  Standard_EXPORT     Storage_Error EndReadTypeSection() ;
  
  Standard_EXPORT     Storage_Error BeginWriteRootSection() ;
  
  Standard_EXPORT     void SetRootSectionSize(const Standard_Integer aSize) ;
  
  Standard_EXPORT     void WriteRoot(const TCollection_AsciiString& rootName,const Standard_Integer aRef,const TCollection_AsciiString& aType) ;
  
  Standard_EXPORT     Storage_Error EndWriteRootSection() ;
  
  Standard_EXPORT     Storage_Error BeginReadRootSection() ;
  
  Standard_EXPORT     Standard_Integer RootSectionSize() ;
  
  Standard_EXPORT     void ReadRoot(TCollection_AsciiString& rootName,Standard_Integer& aRef,TCollection_AsciiString& aType) ;
  
  Standard_EXPORT     Storage_Error EndReadRootSection() ;
  
  Standard_EXPORT     Storage_Error BeginWriteRefSection() ;
  
  Standard_EXPORT     void SetRefSectionSize(const Standard_Integer aSize) ;
  
  Standard_EXPORT     void WriteReferenceType(const Standard_Integer reference,const Standard_Integer typeNum) ;
  
  Standard_EXPORT     Storage_Error EndWriteRefSection() ;
  
  Standard_EXPORT     Storage_Error BeginReadRefSection() ;
  
  Standard_EXPORT     Standard_Integer RefSectionSize() ;
  
  Standard_EXPORT     void ReadReferenceType(Standard_Integer& reference,Standard_Integer& typeNum) ;
  
  Standard_EXPORT     Storage_Error EndReadRefSection() ;
  
  Standard_EXPORT     Storage_Error BeginWriteDataSection() ;
  
  Standard_EXPORT     void WritePersistentObjectHeader(const Standard_Integer aRef,const Standard_Integer aType) ;
  
  Standard_EXPORT     void BeginWritePersistentObjectData() ;
  
  Standard_EXPORT     void BeginWriteObjectData() ;
  
  Standard_EXPORT     void EndWriteObjectData() ;
  
  Standard_EXPORT     void EndWritePersistentObjectData() ;
  
  Standard_EXPORT     Storage_Error EndWriteDataSection() ;
  
  Standard_EXPORT     Storage_Error BeginReadDataSection() ;
  
  Standard_EXPORT     void ReadPersistentObjectHeader(Standard_Integer& aRef,Standard_Integer& aType) ;
  
  Standard_EXPORT     void BeginReadPersistentObjectData() ;
  
  Standard_EXPORT     void BeginReadObjectData() ;
  
  Standard_EXPORT     void EndReadObjectData() ;
  
  Standard_EXPORT     void EndReadPersistentObjectData() ;
  
  Standard_EXPORT     Storage_Error EndReadDataSection() ;
  
  Standard_EXPORT     void SkipObject() ;
  
  Standard_EXPORT     Storage_BaseDriver& PutReference(const Standard_Integer aValue) ;
  
  Standard_EXPORT     Storage_BaseDriver& PutCharacter(const Standard_Character aValue) ;
    Storage_BaseDriver& operator <<(const Standard_Character aValue) 
{
  return PutCharacter(aValue);
}
  
  Standard_EXPORT     Storage_BaseDriver& PutExtCharacter(const Standard_ExtCharacter aValue) ;
    Storage_BaseDriver& operator <<(const Standard_ExtCharacter aValue) 
{
  return PutExtCharacter(aValue);
}
  
  Standard_EXPORT     Storage_BaseDriver& PutInteger(const Standard_Integer aValue) ;
    Storage_BaseDriver& operator <<(const Standard_Integer aValue) 
{
  return PutInteger(aValue);
}
  
  Standard_EXPORT     Storage_BaseDriver& PutBoolean(const Standard_Boolean aValue) ;
    Storage_BaseDriver& operator <<(const Standard_Boolean aValue) 
{
  return PutBoolean(aValue);
}
  
  Standard_EXPORT     Storage_BaseDriver& PutReal(const Standard_Real aValue) ;
    Storage_BaseDriver& operator <<(const Standard_Real aValue) 
{
  return PutReal(aValue);
}
  
  Standard_EXPORT     Storage_BaseDriver& PutShortReal(const Standard_ShortReal aValue) ;
    Storage_BaseDriver& operator <<(const Standard_ShortReal aValue) 
{
  return PutShortReal(aValue);
}
  
  Standard_EXPORT     Storage_BaseDriver& GetReference(Standard_Integer& aValue) ;
  
  Standard_EXPORT     Storage_BaseDriver& GetCharacter(Standard_Character& aValue) ;
    Storage_BaseDriver& operator >>(Standard_Character& aValue) 
{
  return GetCharacter(aValue);
}
  
  Standard_EXPORT     Storage_BaseDriver& GetExtCharacter(Standard_ExtCharacter& aValue) ;
    Storage_BaseDriver& operator >>(Standard_ExtCharacter& aValue) 
{
  return GetExtCharacter(aValue);
}
  
  Standard_EXPORT     Storage_BaseDriver& GetInteger(Standard_Integer& aValue) ;
    Storage_BaseDriver& operator >>(Standard_Integer& aValue) 
{
  return GetInteger(aValue);
}
  
  Standard_EXPORT     Storage_BaseDriver& GetBoolean(Standard_Boolean& aValue) ;
    Storage_BaseDriver& operator >>(Standard_Boolean& aValue) 
{
  return GetBoolean(aValue);
}
  
  Standard_EXPORT     Storage_BaseDriver& GetReal(Standard_Real& aValue) ;
    Storage_BaseDriver& operator >>(Standard_Real& aValue) 
{
  return GetReal(aValue);
}
  
  Standard_EXPORT     Storage_BaseDriver& GetShortReal(Standard_ShortReal& aValue) ;
    Storage_BaseDriver& operator >>(Standard_ShortReal& aValue) 
{
  return GetShortReal(aValue);
}
  
  Standard_EXPORT     Storage_Error Close() ;
  
  Standard_EXPORT     void Destroy() ;
~FSD_CmpFile()
{
  Destroy();
}





protected:

  //! read from the current position to the end of line. <br>
  Standard_EXPORT     void ReadLine(TCollection_AsciiString& buffer) ;
  //! read from the current position to the next white space or end of line. <br>
  Standard_EXPORT     void ReadWord(TCollection_AsciiString& buffer) ;
  //! read extended chars (unicode) from the current position to the end of line. <br>
  Standard_EXPORT     void ReadExtendedLine(TCollection_ExtendedString& buffer) ;
  //! write from the current position to the end of line. <br>
  Standard_EXPORT     void WriteExtendedLine(const TCollection_ExtendedString& buffer) ;
  //! read <rsize> character from the current position. <br>
  Standard_EXPORT     void ReadChar(TCollection_AsciiString& buffer,const Standard_Integer rsize) ;
  //! read from the first none space character position to the end of line. <br>
  Standard_EXPORT     void ReadString(TCollection_AsciiString& buffer) ;
  
  Standard_EXPORT     void FlushEndOfLine() ;
  
  Standard_EXPORT     Storage_Error FindTag(const Standard_CString aTag) ;




private:

  
  Standard_EXPORT   static const Standard_CString MagicNumber() ;
  
  Standard_EXPORT     void RaiseError(const Handle(Standard_Type)& theFailure) ;


FSD_FStream myStream;
OSD_Real2String myRealConv;


};





// other Inline functions and methods (like "C++: function call" methods)


#endif