Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-08-21 09:16:42

0001 // Created on: 1997-12-09
0002 // Created by: Jean-Louis Frenkel
0003 // Copyright (c) 1997-1999 Matra Datavision
0004 // Copyright (c) 1999-2014 OPEN CASCADE SAS
0005 //
0006 // This file is part of Open CASCADE Technology software library.
0007 //
0008 // This library is free software; you can redistribute it and/or modify it under
0009 // the terms of the GNU Lesser General Public License version 2.1 as published
0010 // by the Free Software Foundation, with special exception defined in the file
0011 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0012 // distribution for complete text of the license and disclaimer of any warranty.
0013 //
0014 // Alternatively, this file may be used under the terms of Open CASCADE
0015 // commercial license or contractual agreement.
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   //! returns PCDM_ReadWriter_1.
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 // _PCDM_ReadWriter_1_HeaderFile