1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-09 13:22:24 +03:00

0026256: FSD_File and FSD_CmpFile are almost twins.

This commit is contained in:
szy
2017-09-13 16:43:32 +03:00
committed by bugmaster
parent bfd69b5f7b
commit 4621622641
5 changed files with 278 additions and 1418 deletions

View File

@@ -68,194 +68,195 @@ public:
//! The function returns Storage_VSOk if the file
//! is opened correctly, or any other value of the
//! Storage_Error enumeration which specifies the problem encountered.
Standard_EXPORT Storage_Error Open (const TCollection_AsciiString& aName, const Storage_OpenMode aMode);
Standard_EXPORT virtual Storage_Error Open (const TCollection_AsciiString& aName, const Storage_OpenMode aMode);
Standard_EXPORT Standard_Boolean IsEnd();
Standard_EXPORT virtual Standard_Boolean IsEnd();
//! return position in the file. Return -1 upon error.
Standard_EXPORT Storage_Position Tell();
Standard_EXPORT virtual Storage_Position Tell();
Standard_EXPORT static Storage_Error IsGoodFileType (const TCollection_AsciiString& aName);
Standard_EXPORT Storage_Error BeginWriteInfoSection();
Standard_EXPORT virtual 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 virtual 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 virtual Storage_Error EndWriteInfoSection();
Standard_EXPORT Storage_Error BeginReadInfoSection();
Standard_EXPORT virtual 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 virtual 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 void ReadCompleteInfo (Standard_IStream& theIStream, Handle(Storage_Data)& theData);
Standard_EXPORT virtual void ReadCompleteInfo (Standard_IStream& theIStream, Handle(Storage_Data)& theData);
Standard_EXPORT Storage_Error EndReadInfoSection();
Standard_EXPORT virtual Storage_Error EndReadInfoSection();
Standard_EXPORT Storage_Error BeginWriteCommentSection();
Standard_EXPORT virtual Storage_Error BeginWriteCommentSection();
Standard_EXPORT void WriteComment (const TColStd_SequenceOfExtendedString& userComments);
Standard_EXPORT virtual void WriteComment (const TColStd_SequenceOfExtendedString& userComments);
Standard_EXPORT Storage_Error EndWriteCommentSection();
Standard_EXPORT virtual Storage_Error EndWriteCommentSection();
Standard_EXPORT Storage_Error BeginReadCommentSection();
Standard_EXPORT virtual Storage_Error BeginReadCommentSection();
Standard_EXPORT void ReadComment (TColStd_SequenceOfExtendedString& userComments);
Standard_EXPORT virtual void ReadComment (TColStd_SequenceOfExtendedString& userComments);
Standard_EXPORT Storage_Error EndReadCommentSection();
Standard_EXPORT virtual Storage_Error EndReadCommentSection();
Standard_EXPORT Storage_Error BeginWriteTypeSection();
Standard_EXPORT virtual Storage_Error BeginWriteTypeSection();
Standard_EXPORT void SetTypeSectionSize (const Standard_Integer aSize);
Standard_EXPORT virtual void SetTypeSectionSize (const Standard_Integer aSize);
Standard_EXPORT void WriteTypeInformations (const Standard_Integer typeNum, const TCollection_AsciiString& typeName);
Standard_EXPORT virtual void WriteTypeInformations (const Standard_Integer typeNum, const TCollection_AsciiString& typeName);
Standard_EXPORT Storage_Error EndWriteTypeSection();
Standard_EXPORT virtual Storage_Error EndWriteTypeSection();
Standard_EXPORT Storage_Error BeginReadTypeSection();
Standard_EXPORT virtual Storage_Error BeginReadTypeSection();
Standard_EXPORT Standard_Integer TypeSectionSize();
Standard_EXPORT virtual Standard_Integer TypeSectionSize();
Standard_EXPORT void ReadTypeInformations (Standard_Integer& typeNum, TCollection_AsciiString& typeName);
Standard_EXPORT virtual void ReadTypeInformations (Standard_Integer& typeNum, TCollection_AsciiString& typeName);
Standard_EXPORT Storage_Error EndReadTypeSection();
Standard_EXPORT virtual Storage_Error EndReadTypeSection();
Standard_EXPORT Storage_Error BeginWriteRootSection();
Standard_EXPORT virtual Storage_Error BeginWriteRootSection();
Standard_EXPORT void SetRootSectionSize (const Standard_Integer aSize);
Standard_EXPORT virtual void SetRootSectionSize (const Standard_Integer aSize);
Standard_EXPORT void WriteRoot (const TCollection_AsciiString& rootName, const Standard_Integer aRef, const TCollection_AsciiString& aType);
Standard_EXPORT virtual void WriteRoot (const TCollection_AsciiString& rootName, const Standard_Integer aRef, const TCollection_AsciiString& aType);
Standard_EXPORT Storage_Error EndWriteRootSection();
Standard_EXPORT virtual Storage_Error EndWriteRootSection();
Standard_EXPORT Storage_Error BeginReadRootSection();
Standard_EXPORT virtual Storage_Error BeginReadRootSection();
Standard_EXPORT Standard_Integer RootSectionSize();
Standard_EXPORT virtual Standard_Integer RootSectionSize();
Standard_EXPORT void ReadRoot (TCollection_AsciiString& rootName, Standard_Integer& aRef, TCollection_AsciiString& aType);
Standard_EXPORT virtual void ReadRoot (TCollection_AsciiString& rootName, Standard_Integer& aRef, TCollection_AsciiString& aType);
Standard_EXPORT Storage_Error EndReadRootSection();
Standard_EXPORT virtual Storage_Error EndReadRootSection();
Standard_EXPORT Storage_Error BeginWriteRefSection();
Standard_EXPORT virtual Storage_Error BeginWriteRefSection();
Standard_EXPORT void SetRefSectionSize (const Standard_Integer aSize);
Standard_EXPORT virtual void SetRefSectionSize (const Standard_Integer aSize);
Standard_EXPORT void WriteReferenceType (const Standard_Integer reference, const Standard_Integer typeNum);
Standard_EXPORT virtual void WriteReferenceType (const Standard_Integer reference, const Standard_Integer typeNum);
Standard_EXPORT Storage_Error EndWriteRefSection();
Standard_EXPORT virtual Storage_Error EndWriteRefSection();
Standard_EXPORT Storage_Error BeginReadRefSection();
Standard_EXPORT virtual Storage_Error BeginReadRefSection();
Standard_EXPORT Standard_Integer RefSectionSize();
Standard_EXPORT virtual Standard_Integer RefSectionSize();
Standard_EXPORT void ReadReferenceType (Standard_Integer& reference, Standard_Integer& typeNum);
Standard_EXPORT virtual void ReadReferenceType (Standard_Integer& reference, Standard_Integer& typeNum);
Standard_EXPORT Storage_Error EndReadRefSection();
Standard_EXPORT virtual Storage_Error EndReadRefSection();
Standard_EXPORT Storage_Error BeginWriteDataSection();
Standard_EXPORT virtual Storage_Error BeginWriteDataSection();
Standard_EXPORT void WritePersistentObjectHeader (const Standard_Integer aRef, const Standard_Integer aType);
Standard_EXPORT virtual void WritePersistentObjectHeader (const Standard_Integer aRef, const Standard_Integer aType);
Standard_EXPORT void BeginWritePersistentObjectData();
Standard_EXPORT virtual void BeginWritePersistentObjectData();
Standard_EXPORT void BeginWriteObjectData();
Standard_EXPORT virtual void BeginWriteObjectData();
Standard_EXPORT void EndWriteObjectData();
Standard_EXPORT virtual void EndWriteObjectData();
Standard_EXPORT void EndWritePersistentObjectData();
Standard_EXPORT virtual void EndWritePersistentObjectData();
Standard_EXPORT Storage_Error EndWriteDataSection();
Standard_EXPORT virtual Storage_Error EndWriteDataSection();
Standard_EXPORT Storage_Error BeginReadDataSection();
Standard_EXPORT virtual Storage_Error BeginReadDataSection();
Standard_EXPORT void ReadPersistentObjectHeader (Standard_Integer& aRef, Standard_Integer& aType);
Standard_EXPORT virtual void ReadPersistentObjectHeader (Standard_Integer& aRef, Standard_Integer& aType);
Standard_EXPORT void BeginReadPersistentObjectData();
Standard_EXPORT virtual void BeginReadPersistentObjectData();
Standard_EXPORT void BeginReadObjectData();
Standard_EXPORT virtual void BeginReadObjectData();
Standard_EXPORT void EndReadObjectData();
Standard_EXPORT virtual void EndReadObjectData();
Standard_EXPORT void EndReadPersistentObjectData();
Standard_EXPORT virtual void EndReadPersistentObjectData();
Standard_EXPORT Storage_Error EndReadDataSection();
Standard_EXPORT virtual Storage_Error EndReadDataSection();
Standard_EXPORT void SkipObject();
Standard_EXPORT virtual void SkipObject();
Standard_EXPORT Storage_BaseDriver& PutReference (const Standard_Integer aValue);
Standard_EXPORT virtual 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 virtual 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 virtual 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 virtual 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 virtual 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 virtual 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 virtual 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 virtual 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 virtual 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 virtual 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 virtual 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 virtual 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 virtual 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 virtual Storage_BaseDriver& GetShortReal (Standard_ShortReal& aValue);
Storage_BaseDriver& operator >> (Standard_ShortReal& aValue)
{
return GetShortReal(aValue);
}
//! Closes the file driven by this driver. This file was
@@ -263,7 +264,7 @@ Storage_BaseDriver& operator >> (Standard_ShortReal& aValue)
//! The function returns Storage_VSOk if the
//! closure is correctly done, or any other value of
//! the Storage_Error enumeration which specifies the problem encountered.
Standard_EXPORT Storage_Error Close();
Standard_EXPORT virtual Storage_Error Close();
Standard_EXPORT void Destroy();
~FSD_File()
@@ -274,34 +275,30 @@ Storage_BaseDriver& operator >> (Standard_ShortReal& aValue)
Standard_EXPORT static Standard_CString MagicNumber();
protected:
protected:
//! read from the current position to the end of line.
Standard_EXPORT void ReadLine (TCollection_AsciiString& buffer);
Standard_EXPORT virtual void ReadLine (TCollection_AsciiString& buffer);
//! read from the current position to the next white space or end of line.
Standard_EXPORT void ReadWord (TCollection_AsciiString& buffer);
Standard_EXPORT virtual void ReadWord (TCollection_AsciiString& buffer);
//! read extended chars (unicode) from the current position to the end of line.
Standard_EXPORT void ReadExtendedLine (TCollection_ExtendedString& buffer);
Standard_EXPORT virtual void ReadExtendedLine (TCollection_ExtendedString& buffer);
//! write from the current position to the end of line.
Standard_EXPORT void WriteExtendedLine (const TCollection_ExtendedString& buffer);
Standard_EXPORT virtual void WriteExtendedLine (const TCollection_ExtendedString& buffer);
//! read <rsize> character from the current position.
Standard_EXPORT void ReadChar (TCollection_AsciiString& buffer, const Standard_Size rsize);
Standard_EXPORT virtual void ReadChar (TCollection_AsciiString& buffer, const Standard_Size rsize);
//! read from the first none space character position to the end of line.
Standard_EXPORT void ReadString (TCollection_AsciiString& buffer);
Standard_EXPORT virtual void ReadString (TCollection_AsciiString& buffer);
Standard_EXPORT void FlushEndOfLine();
Standard_EXPORT Storage_Error FindTag (const Standard_CString aTag);
private:
Standard_EXPORT virtual void FlushEndOfLine();
Standard_EXPORT virtual Storage_Error FindTag (const Standard_CString aTag);
FSD_FStream myStream;