1 // File generated by CPPExt (Value)
2 // Copyright (C) 1991,1995 by
4 // MATRA DATAVISION, FRANCE
6 // This software is furnished in accordance with the terms and conditions
7 // of the contract and with the inclusion of the above copyright notice.
8 // This software or any other copy thereof may not be provided or otherwise
9 // be made available to any other person. No title to an ownership of the
10 // software is hereby transferred.
12 // At the termination of the contract, the software and all copies of this
13 // software must be deleted.
15 #ifndef _FSD_Archive_HeaderFile
16 #define _FSD_Archive_HeaderFile
18 #ifndef _FSD_CArchive_HeaderFile
19 #include <FSD_CArchive.hxx>
21 #ifndef _Standard_Address_HeaderFile
22 #include <Standard_Address.hxx>
24 #ifndef _Standard_Boolean_HeaderFile
25 #include <Standard_Boolean.hxx>
27 #ifndef _Storage_BaseDriver_HeaderFile
28 #include <Storage_BaseDriver.hxx>
30 #ifndef _Storage_Error_HeaderFile
31 #include <Storage_Error.hxx>
33 #ifndef _Storage_OpenMode_HeaderFile
34 #include <Storage_OpenMode.hxx>
36 #ifndef _Standard_Integer_HeaderFile
37 #include <Standard_Integer.hxx>
39 #ifndef _Standard_Character_HeaderFile
40 #include <Standard_Character.hxx>
42 #ifndef _Standard_ExtCharacter_HeaderFile
43 #include <Standard_ExtCharacter.hxx>
45 #ifndef _Standard_Real_HeaderFile
46 #include <Standard_Real.hxx>
48 #ifndef _Standard_ShortReal_HeaderFile
49 #include <Standard_ShortReal.hxx>
51 #ifndef _Standard_CString_HeaderFile
52 #include <Standard_CString.hxx>
54 #include <TColStd_SequenceOfAsciiString.hxx>
55 #include <TColStd_SequenceOfExtendedString.hxx>
56 class Storage_StreamTypeMismatchError;
57 class Storage_StreamFormatError;
58 class Storage_StreamWriteError;
59 class Storage_StreamExtCharParityError;
60 class TCollection_AsciiString;
61 class TCollection_ExtendedString;
62 class Storage_BaseDriver;
65 #ifndef _Standard_HeaderFile
66 #include <Standard.hxx>
68 #ifndef _Standard_Macro_HeaderFile
69 #include <Standard_Macro.hxx>
72 class FSD_Archive : public Storage_BaseDriver {
76 void* operator new(size_t,void* anAddress)
80 void* operator new(size_t size)
82 return Standard::Allocate(size);
84 void operator delete(void *anAddress)
86 if (anAddress) Standard::Free((Standard_Address&)anAddress);
90 Standard_EXPORT virtual long Tell();
92 Standard_EXPORT FSD_Archive();
93 Standard_EXPORT FSD_Archive(const FSD_CArchive& anArchive);
94 Standard_EXPORT Storage_Error Open(const TCollection_AsciiString& aName,const Storage_OpenMode aMode) ;
95 Standard_EXPORT Standard_Boolean IsEnd() ;
96 Standard_EXPORT static Storage_Error IsGoodFileType(const TCollection_AsciiString& aName) ;
97 Standard_EXPORT Storage_Error BeginWriteInfoSection() ;
98 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) ;
99 Standard_EXPORT Storage_Error EndWriteInfoSection() ;
100 Standard_EXPORT Storage_Error BeginReadInfoSection() ;
101 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) ;
102 Standard_EXPORT Storage_Error EndReadInfoSection() ;
103 Standard_EXPORT Storage_Error BeginWriteCommentSection() ;
104 Standard_EXPORT void WriteComment(const TColStd_SequenceOfExtendedString& userComments) ;
105 Standard_EXPORT Storage_Error EndWriteCommentSection() ;
106 Standard_EXPORT Storage_Error BeginReadCommentSection() ;
107 Standard_EXPORT void ReadComment(TColStd_SequenceOfExtendedString& userComments) ;
108 Standard_EXPORT Storage_Error EndReadCommentSection() ;
109 Standard_EXPORT Storage_Error BeginWriteTypeSection() ;
110 Standard_EXPORT void SetTypeSectionSize(const Standard_Integer aSize) ;
111 Standard_EXPORT void WriteTypeInformations(const Standard_Integer typeNum,const TCollection_AsciiString& typeName) ;
112 Standard_EXPORT Storage_Error EndWriteTypeSection() ;
113 Standard_EXPORT Storage_Error BeginReadTypeSection() ;
114 Standard_EXPORT Standard_Integer TypeSectionSize() ;
115 Standard_EXPORT void ReadTypeInformations(Standard_Integer& typeNum,TCollection_AsciiString& typeName) ;
116 Standard_EXPORT Storage_Error EndReadTypeSection() ;
117 Standard_EXPORT Storage_Error BeginWriteRootSection() ;
118 Standard_EXPORT void SetRootSectionSize(const Standard_Integer aSize) ;
119 Standard_EXPORT void WriteRoot(const TCollection_AsciiString& rootName,const Standard_Integer aRef,const TCollection_AsciiString& aType) ;
120 Standard_EXPORT Storage_Error EndWriteRootSection() ;
121 Standard_EXPORT Storage_Error BeginReadRootSection() ;
122 Standard_EXPORT Standard_Integer RootSectionSize() ;
123 Standard_EXPORT void ReadRoot(TCollection_AsciiString& rootName,Standard_Integer& aRef,TCollection_AsciiString& aType) ;
124 Standard_EXPORT Storage_Error EndReadRootSection() ;
125 Standard_EXPORT Storage_Error BeginWriteRefSection() ;
126 Standard_EXPORT void SetRefSectionSize(const Standard_Integer aSize) ;
127 Standard_EXPORT void WriteReferenceType(const Standard_Integer reference,const Standard_Integer typeNum) ;
128 Standard_EXPORT Storage_Error EndWriteRefSection() ;
129 Standard_EXPORT Storage_Error BeginReadRefSection() ;
130 Standard_EXPORT Standard_Integer RefSectionSize() ;
131 Standard_EXPORT void ReadReferenceType(Standard_Integer& reference,Standard_Integer& typeNum) ;
132 Standard_EXPORT Storage_Error EndReadRefSection() ;
133 Standard_EXPORT Storage_Error BeginWriteDataSection() ;
134 Standard_EXPORT void WritePersistentObjectHeader(const Standard_Integer aRef,const Standard_Integer aType) ;
135 Standard_EXPORT void BeginWritePersistentObjectData() ;
136 Standard_EXPORT void BeginWriteObjectData() ;
137 Standard_EXPORT void EndWriteObjectData() ;
138 Standard_EXPORT void EndWritePersistentObjectData() ;
139 Standard_EXPORT Storage_Error EndWriteDataSection() ;
140 Standard_EXPORT Storage_Error BeginReadDataSection() ;
141 Standard_EXPORT void ReadPersistentObjectHeader(Standard_Integer& aRef,Standard_Integer& aType) ;
142 Standard_EXPORT void BeginReadPersistentObjectData() ;
143 Standard_EXPORT void BeginReadObjectData() ;
144 Standard_EXPORT void EndReadObjectData() ;
145 Standard_EXPORT void EndReadPersistentObjectData() ;
146 Standard_EXPORT Storage_Error EndReadDataSection() ;
147 Standard_EXPORT void SkipObject() ;
148 Standard_EXPORT Storage_BaseDriver& PutReference(const Standard_Integer aValue) ;
149 Standard_EXPORT Storage_BaseDriver& PutCharacter(const Standard_Character aValue) ;
150 Storage_BaseDriver& operator <<(const Standard_Character aValue)
152 return PutCharacter(aValue);
155 Standard_EXPORT Storage_BaseDriver& PutExtCharacter(const Standard_ExtCharacter aValue) ;
156 Storage_BaseDriver& operator <<(const Standard_ExtCharacter aValue)
158 return PutExtCharacter(aValue);
161 Standard_EXPORT Storage_BaseDriver& PutInteger(const Standard_Integer aValue) ;
162 Storage_BaseDriver& operator <<(const Standard_Integer aValue)
164 return PutInteger(aValue);
167 Standard_EXPORT Storage_BaseDriver& PutBoolean(const Standard_Boolean aValue) ;
168 Storage_BaseDriver& operator <<(const Standard_Boolean aValue)
170 return PutBoolean(aValue);
173 Standard_EXPORT Storage_BaseDriver& PutReal(const Standard_Real aValue) ;
174 Storage_BaseDriver& operator <<(const Standard_Real aValue)
176 return PutReal(aValue);
179 Standard_EXPORT Storage_BaseDriver& PutShortReal(const Standard_ShortReal aValue) ;
180 Storage_BaseDriver& operator <<(const Standard_ShortReal aValue)
182 return PutShortReal(aValue);
185 Standard_EXPORT Storage_BaseDriver& GetReference(Standard_Integer& aValue) ;
186 Standard_EXPORT Storage_BaseDriver& GetCharacter(Standard_Character& aValue) ;
187 Storage_BaseDriver& operator >>(Standard_Character& aValue)
189 return GetCharacter(aValue);
192 Standard_EXPORT Storage_BaseDriver& GetExtCharacter(Standard_ExtCharacter& aValue) ;
193 Storage_BaseDriver& operator >>(Standard_ExtCharacter& aValue)
195 return GetExtCharacter(aValue);
198 Standard_EXPORT Storage_BaseDriver& GetInteger(Standard_Integer& aValue) ;
199 Storage_BaseDriver& operator >>(Standard_Integer& aValue)
201 return GetInteger(aValue);
204 Standard_EXPORT Storage_BaseDriver& GetBoolean(Standard_Boolean& aValue) ;
205 Storage_BaseDriver& operator >>(Standard_Boolean& aValue)
207 return GetBoolean(aValue);
210 Standard_EXPORT Storage_BaseDriver& GetReal(Standard_Real& aValue) ;
211 Storage_BaseDriver& operator >>(Standard_Real& aValue)
213 return GetReal(aValue);
216 Standard_EXPORT Storage_BaseDriver& GetShortReal(Standard_ShortReal& aValue) ;
217 Storage_BaseDriver& operator >>(Standard_ShortReal& aValue)
219 return GetShortReal(aValue);
222 Standard_EXPORT Storage_Error Close() ;
223 Standard_EXPORT void Destroy() ;
238 Standard_EXPORT void ReadLine(TCollection_AsciiString& buffer) ;
239 Standard_EXPORT void WriteLine(const TCollection_AsciiString& buffer) ;
240 Standard_EXPORT void ReadExtendedLine(TCollection_ExtendedString& buffer) ;
241 Standard_EXPORT void WriteExtendedLine(const TCollection_ExtendedString& buffer) ;
242 Standard_EXPORT void ReadChar(TCollection_AsciiString& buffer,const Standard_Integer rsize) ;
243 Standard_EXPORT Storage_Error FindTag(const Standard_CString aTag) ;
254 Standard_EXPORT static const Standard_CString MagicNumber() ;
259 FSD_CArchive myStream;
260 Standard_Address myCFile;
261 Standard_Boolean myEof;
262 Standard_Boolean myExternFlag;
263 Standard_Boolean myFormat;
272 // other Inline functions and methods (like "C++: function call" methods)