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
|