File indexing completed on 2026-08-21 09:16:42
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _PCDM_ReadWriter_1_HeaderFile
0018 #define _PCDM_ReadWriter_1_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <PCDM_ReadWriter.hxx>
0024 #include <Standard_Integer.hxx>
0025 #include <PCDM_SequenceOfReference.hxx>
0026 #include <TColStd_SequenceOfExtendedString.hxx>
0027 class TCollection_AsciiString;
0028 class Storage_Data;
0029 class CDM_Document;
0030 class TCollection_ExtendedString;
0031 class Message_Messenger;
0032
0033 class PCDM_ReadWriter_1;
0034 DEFINE_STANDARD_HANDLE(PCDM_ReadWriter_1, PCDM_ReadWriter)
0035
0036 class PCDM_ReadWriter_1 : public PCDM_ReadWriter
0037 {
0038
0039 public:
0040 Standard_EXPORT PCDM_ReadWriter_1();
0041
0042
0043 Standard_EXPORT TCollection_AsciiString Version() const Standard_OVERRIDE;
0044
0045 Standard_EXPORT void WriteReferenceCounter(const Handle(Storage_Data)& aData,
0046 const Handle(CDM_Document)& aDocument) const
0047 Standard_OVERRIDE;
0048
0049 Standard_EXPORT void WriteReferences(
0050 const Handle(Storage_Data)& aData,
0051 const Handle(CDM_Document)& aDocument,
0052 const TCollection_ExtendedString& theReferencerFileName) const Standard_OVERRIDE;
0053
0054 Standard_EXPORT void WriteExtensions(const Handle(Storage_Data)& aData,
0055 const Handle(CDM_Document)& aDocument) const
0056 Standard_OVERRIDE;
0057
0058 Standard_EXPORT void WriteVersion(const Handle(Storage_Data)& aData,
0059 const Handle(CDM_Document)& aDocument) const Standard_OVERRIDE;
0060
0061 Standard_EXPORT Standard_Integer
0062 ReadReferenceCounter(const TCollection_ExtendedString& aFileName,
0063 const Handle(Message_Messenger)& theMsgDriver) const Standard_OVERRIDE;
0064
0065 Standard_EXPORT void ReadReferences(const TCollection_ExtendedString& aFileName,
0066 PCDM_SequenceOfReference& theReferences,
0067 const Handle(Message_Messenger)& theMsgDriver) const
0068 Standard_OVERRIDE;
0069
0070 Standard_EXPORT void ReadExtensions(const TCollection_ExtendedString& aFileName,
0071 TColStd_SequenceOfExtendedString& theExtensions,
0072 const Handle(Message_Messenger)& theMsgDriver) const
0073 Standard_OVERRIDE;
0074
0075 Standard_EXPORT Standard_Integer
0076 ReadDocumentVersion(const TCollection_ExtendedString& aFileName,
0077 const Handle(Message_Messenger)& theMsgDriver) const Standard_OVERRIDE;
0078
0079 DEFINE_STANDARD_RTTIEXT(PCDM_ReadWriter_1, PCDM_ReadWriter)
0080
0081 protected:
0082 private:
0083 Standard_EXPORT static void ReadUserInfo(const TCollection_ExtendedString& aFileName,
0084 const TCollection_AsciiString& Start,
0085 const TCollection_AsciiString& End,
0086 TColStd_SequenceOfExtendedString& theUserInfo,
0087 const Handle(Message_Messenger)& theMsgDriver);
0088 };
0089
0090 #endif