#include <BinMDataStd.hxx>
#include <BinMDataXtd.hxx>
#include <BinMDF.hxx>
+#include <BinMNaming.hxx>
#include <BinMDF_ADriverTable.hxx>
#include <BinMDocStd.hxx>
#include <BinMFunction.hxx>
#include <Standard_Boolean.hxx>
#include <Storage_Position.hxx>
#include <Standard_Integer.hxx>
+#include <Storage_IODevice.hxx>
class BinMDF_ADriverTable;
class CDM_MessageDriver;
class BinLDrivers_DocumentSection;
Standard_EXPORT virtual Handle(BinMDF_ADriverTable) AttributeDrivers (const Handle(CDM_MessageDriver)& theMsgDriver) Standard_OVERRIDE;
- Standard_EXPORT virtual void ReadShapeSection (BinLDrivers_DocumentSection& theSection, Standard_IStream& theIS, const Standard_Boolean isMess = Standard_False) Standard_OVERRIDE;
+ Standard_EXPORT virtual void ReadShapeSection (BinLDrivers_DocumentSection& theSection, const Handle(Storage_IODevice)& theDevice, const Standard_Boolean isMess = Standard_False) Standard_OVERRIDE;
- Standard_EXPORT virtual void CheckShapeSection (const Storage_Position& thePos, Standard_IStream& theIS) Standard_OVERRIDE;
+ Standard_EXPORT virtual void CheckShapeSection (const Storage_Position& thePos, const Handle(Storage_IODevice)& theDevice) Standard_OVERRIDE;
Standard_EXPORT virtual void PropagateDocumentVersion (const Standard_Integer theVersion) Standard_OVERRIDE;
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
-#include <BinDrivers_DocumentStorageDriver.ixx>
+#include <BinDrivers_DocumentStorageDriver.hxx>
#include <Standard_ErrorHandler.hxx>
#include <Standard_SStream.hxx>
#include <TCollection_AsciiString.hxx>
#include <BinLDrivers_DocumentStorageDriver.hxx>
#include <Standard_OStream.hxx>
+#include <Storage_IODevice.hxx>
class BinMDF_ADriverTable;
class CDM_MessageDriver;
class BinLDrivers_DocumentSection;
Standard_EXPORT virtual Handle(BinMDF_ADriverTable) AttributeDrivers (const Handle(CDM_MessageDriver)& theMsgDriver) Standard_OVERRIDE;
//! implements the procedure of writing a shape section to file
- Standard_EXPORT virtual void WriteShapeSection (BinLDrivers_DocumentSection& theDocSection, Standard_OStream& theOS) Standard_OVERRIDE;
+ Standard_EXPORT virtual void WriteShapeSection (BinLDrivers_DocumentSection& theDocSection, const Handle(Storage_IODevice)& theDevice) Standard_OVERRIDE;
#include <Standard_IStream.hxx>
#include <Storage_Position.hxx>
#include <Standard_Boolean.hxx>
+#include <Storage_IODevice.hxx>
class BinMDF_ADriverTable;
class CDM_MessageDriver;
class TCollection_ExtendedString;
Standard_EXPORT virtual Handle(CDM_Document) CreateDocument() Standard_OVERRIDE;
//! retrieves the content of the file into a new Document.
- Standard_EXPORT virtual void Read (const TCollection_ExtendedString& theFileName, const Handle(CDM_Document)& theNewDocument, const Handle(CDM_Application)& theApplication) Standard_OVERRIDE;
+ Standard_EXPORT virtual void Read (const Handle(Storage_IODevice)& theDevice, const Handle(CDM_Document)& theNewDocument, const Handle(CDM_Application)& theApplication) Standard_OVERRIDE;
Standard_EXPORT virtual Handle(BinMDF_ADriverTable) AttributeDrivers (const Handle(CDM_MessageDriver)& theMsgDriver);
//! Read the tree from the stream <theIS> to <theLabel>
- Standard_EXPORT virtual Standard_Integer ReadSubTree (Standard_IStream& theIS, const TDF_Label& theData);
+ Standard_EXPORT virtual Standard_Integer ReadSubTree (const Handle(Storage_IODevice)& theDevice, const TDF_Label& theData);
//! Read the info section of theFile into theData,
//! return a file position corresponding to the info
//! section end
- Standard_EXPORT Storage_Position ReadInfoSection (const TCollection_AsciiString& theFile, Handle(Storage_HeaderData)& theData);
+ Standard_EXPORT Storage_Position ReadInfoSection (const Handle(Storage_IODevice)& theDevice, Handle(Storage_HeaderData)& theData);
//! define the procedure of reading a section to file.
- Standard_EXPORT virtual void ReadSection (BinLDrivers_DocumentSection& theSection, const Handle(CDM_Document)& theDoc, Standard_IStream& theIS);
+ Standard_EXPORT virtual void ReadSection (BinLDrivers_DocumentSection& theSection, const Handle(CDM_Document)& theDoc, const Handle(Storage_IODevice)& theDevice);
- Standard_EXPORT virtual void ReadShapeSection (BinLDrivers_DocumentSection& theSection, Standard_IStream& theIS, const Standard_Boolean isMess = Standard_False);
+ Standard_EXPORT virtual void ReadShapeSection (BinLDrivers_DocumentSection& theSection, const Handle(Storage_IODevice)& theDevice, const Standard_Boolean isMess = Standard_False);
- Standard_EXPORT virtual void CheckShapeSection (const Storage_Position& thePos, Standard_IStream& theIS);
+ Standard_EXPORT virtual void CheckShapeSection (const Storage_Position& thePos, const Handle(Storage_IODevice)& theDevice);
Standard_EXPORT virtual void PropagateDocumentVersion (const Standard_Integer theVersion);
#include <Standard_Boolean.hxx>
#include <Standard_OStream.hxx>
#include <Standard_IStream.hxx>
+#include <Storage_IODevice.hxx>
class TCollection_AsciiString;
Standard_EXPORT void SetLength (const Standard_Size theLength);
//! Create a Section entry in the Document TOC (list of sections)
- Standard_EXPORT void WriteTOC (Standard_OStream& theOS);
+ Standard_EXPORT void WriteTOC (const Handle(Storage_IODevice)& theDevice);
//! Save Offset and Length data into the Section entry
//! in the Document TOC (list of sections)
- Standard_EXPORT void Write (Standard_OStream& theOS, const Standard_Size theOffset);
+ Standard_EXPORT void Write (const Handle(Storage_IODevice)& theDevice, const Standard_Size theOffset);
//! Fill a DocumentSection instance from the data that are read
//! from TOC.
- Standard_EXPORT static void ReadTOC (BinLDrivers_DocumentSection& theSection, Standard_IStream& theIS);
+ Standard_EXPORT static void ReadTOC (BinLDrivers_DocumentSection& theSection, const Handle(Storage_IODevice)& theDevice);
#include <Standard_OStream.hxx>
#include <Standard_Boolean.hxx>
#include <Standard_Type.hxx>
+#include <Storage_IODevice.hxx>
class BinMDF_ADriverTable;
class CDM_MessageDriver;
class TCollection_ExtendedString;
Standard_EXPORT virtual TCollection_ExtendedString SchemaName() const Standard_OVERRIDE;
//! Write <theDocument> to the binary file <theFileName>
- Standard_EXPORT virtual void Write (const Handle(CDM_Document)& theDocument, const TCollection_ExtendedString& theFileName) Standard_OVERRIDE;
+ Standard_EXPORT virtual void Write (const Handle(CDM_Document)& theDocument, const Handle(Storage_IODevice)& theDevice) Standard_OVERRIDE;
Standard_EXPORT virtual Handle(BinMDF_ADriverTable) AttributeDrivers (const Handle(CDM_MessageDriver)& theMsgDriver);
//! Write the tree under <theLabel> to the stream <theOS>
- Standard_EXPORT void WriteSubTree (const TDF_Label& theData, Standard_OStream& theOS);
+ Standard_EXPORT void WriteSubTree (const TDF_Label& theData, const Handle(Storage_IODevice)& theDevice);
//! define the procedure of writing a section to file.
- Standard_EXPORT virtual void WriteSection (const TCollection_AsciiString& theName, const Handle(CDM_Document)& theDoc, Standard_OStream& theOS);
+ Standard_EXPORT virtual void WriteSection (const TCollection_AsciiString& theName, const Handle(CDM_Document)& theDoc, const Handle(Storage_IODevice)& theDevice);
//! defines the procedure of writing a shape section to file
- Standard_EXPORT virtual void WriteShapeSection (BinLDrivers_DocumentSection& theDocSection, Standard_OStream& theOS);
+ Standard_EXPORT virtual void WriteShapeSection (BinLDrivers_DocumentSection& theDocSection, const Handle(Storage_IODevice)& theDevice);
//! write theMessage to the MessageDriver of the
//! Application
Standard_EXPORT Standard_Boolean FirstPassSubTree (const TDF_Label& L, TDF_LabelList& ListOfEmptyL);
//! Write info secton using FSD_BinaryFile driver
- Standard_EXPORT void WriteInfoSection (const Handle(CDM_Document)& theDocument, const TCollection_AsciiString& theFile);
+ Standard_EXPORT void WriteInfoSection (const Handle(CDM_Document)& theDocument, const Handle(Storage_IODevice)& theDevice);
Standard_EXPORT void UnsupportedAttrMsg (const Handle(Standard_Type)& theType);
#include <BinMDataXtd_ShapeDriver.hxx>
#include <BinMDF_ADriverTable.hxx>
#include <CDM_MessageDriver.hxx>
-#include <BinMDataXtd_PresentationDriver.hxx>
-#include <BinMDataXtd_PositionDriver.hxx>
+//#include <BinMDataXtd_PresentationDriver.hxx>
+//#include <BinMDataXtd_PositionDriver.hxx>
static Standard_Integer myDocumentVersion = -1;
//=======================================================================
theDriverTable->AddDriver (new BinMDataXtd_AxisDriver (theMsgDriver) );
theDriverTable->AddDriver (new BinMDataXtd_PlaneDriver (theMsgDriver) );
theDriverTable->AddDriver (new BinMDataXtd_PlacementDriver (theMsgDriver) );
- theDriverTable->AddDriver (new BinMDataXtd_PresentationDriver(theMsgDriver) );
- theDriverTable->AddDriver (new BinMDataXtd_PositionDriver (theMsgDriver) );
+// theDriverTable->AddDriver (new BinMDataXtd_PresentationDriver(theMsgDriver) );
+// theDriverTable->AddDriver (new BinMDataXtd_PositionDriver (theMsgDriver) );
}
#include <Standard_OStream.hxx>
#include <Standard_IStream.hxx>
#include <Standard_Address.hxx>
+#include <Storage_IODevice.hxx>
class TCollection_AsciiString;
class TCollection_ExtendedString;
class TDF_Label;
//! inline Standard_OStream& operator<< (Standard_OStream&,
//! BinObjMgt_Persistent&) is also available
Standard_EXPORT Standard_OStream& Write (Standard_OStream& theOS);
+
+ Standard_EXPORT void Write (const Handle(Storage_IODevice)& theDevice);
//! Retrieves <me> from the stream.
//! inline Standard_IStream& operator>> (Standard_IStream&,
//! BinObjMgt_Persistent&) is also available
Standard_EXPORT Standard_IStream& Read (Standard_IStream& theIS);
+
+ Standard_EXPORT void Read (const Handle(Storage_IODevice)& aDevice);
//! Frees the allocated memory;
//! This object can be reused after call to Init
#include <CDF_TypeOfActivation.hxx>
#include <Standard_ExtString.hxx>
#include <Standard_Integer.hxx>
+#include <Storage_IODevice.hxx>
class Standard_NoSuchObject;
class CDF_Session;
class Standard_GUID;
//!
//! Since the version is not specified in this syntax, the latest wil be used.
//! A link is kept with the database through an instance of CDM_MetaData
- Standard_EXPORT Handle(CDM_Document) Retrieve (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const Standard_Boolean UseStorageConfiguration = Standard_True);
+ Standard_EXPORT Handle(CDM_Document) Retrieve (Handle(Storage_IODevice)& aDevice, const Standard_Boolean UseStorageConfiguration = Standard_True);
//! This method retrieves a document from the database.
//! If the Document references other documents which have
//! Handle(CDM_Document) theDocument=myApplication->Retrieve("|user|cascade","box","2");
//! A link is kept with the database through an instance
//! of CDM_MetaData
- Standard_EXPORT Handle(CDM_Document) Retrieve (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const TCollection_ExtendedString& aVersion, const Standard_Boolean UseStorageConfiguration = Standard_True);
+ Standard_EXPORT Handle(CDM_Document) Retrieve (Handle(Storage_IODevice)& aDevice, const TCollection_ExtendedString& aVersion, const Standard_Boolean UseStorageConfiguration = Standard_True);
- Standard_EXPORT PCDM_ReaderStatus CanRetrieve (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName);
+ Standard_EXPORT PCDM_ReaderStatus CanRetrieve (Handle(Storage_IODevice)& aDevice);
- Standard_EXPORT PCDM_ReaderStatus CanRetrieve (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const TCollection_ExtendedString& aVersion);
+ Standard_EXPORT PCDM_ReaderStatus CanRetrieve (Handle(Storage_IODevice)& aDevice, const TCollection_ExtendedString& aVersion);
Standard_EXPORT virtual void Formats (TColStd_SequenceOfExtendedString& Formats) = 0;
//! Checks status after Retrieve
PCDM_ReaderStatus GetRetrieveStatus() const;
- Standard_EXPORT Standard_Boolean FindReader (const TCollection_ExtendedString& aFileName);
+ Standard_EXPORT Standard_Boolean FindReader (const Handle(Storage_IODevice)& aDevice);
- Standard_EXPORT Handle(PCDM_Reader) Reader (const TCollection_ExtendedString& aFileName);
+ Standard_EXPORT Handle(PCDM_Reader) Reader (const Handle(Storage_IODevice)& aDevice);
Standard_EXPORT Standard_Boolean FindReaderFromFormat (const TCollection_ExtendedString& aFormat);
//! try to retrieve a Format directly in the file or in
//! application resource by using extension. returns
//! True if found;
- Standard_EXPORT Standard_Boolean Format (const TCollection_ExtendedString& aFileName, TCollection_ExtendedString& theFormat);
+ Standard_EXPORT Standard_Boolean Format (const Handle(Storage_IODevice)& aDevice, TCollection_ExtendedString& theFormat);
Standard_EXPORT Standard_ExtString DefaultFolder();
Standard_EXPORT Standard_Integer DocumentVersion (const Handle(CDM_MetaData)& theMetaData);
- Standard_EXPORT Standard_Boolean FindReader (const TCollection_ExtendedString& aFileName, Standard_GUID& PluginIn, TCollection_ExtendedString& ResourceName);
+ Standard_EXPORT Standard_Boolean FindReader (const Handle(Storage_IODevice)& aDevice, Standard_GUID& PluginIn, TCollection_ExtendedString& ResourceName);
Standard_EXPORT Standard_Boolean FindReaderFromFormat (const TCollection_ExtendedString& aFormat, Standard_GUID& PluginIn, TCollection_ExtendedString& ResourceName);
#include <CDF_MetaDataDriver.hxx>
#include <Standard_Boolean.hxx>
+#include <Storage_IODevice.hxx>
class TCollection_ExtendedString;
class CDM_MetaData;
class CDM_Document;
private:
- Standard_EXPORT Handle(CDM_MetaData) MetaData (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const TCollection_ExtendedString& aVersion);
+ Standard_EXPORT Handle(CDM_MetaData) MetaData (const Handle(Storage_IODevice)& aDevice, const TCollection_ExtendedString& aVersion);
- Standard_EXPORT Handle(CDM_MetaData) CreateMetaData (const Handle(CDM_Document)& aDocument, const TCollection_ExtendedString& aFileName);
+ Standard_EXPORT Handle(CDM_MetaData) CreateMetaData (const Handle(CDM_Document)& aDocument);
Standard_EXPORT static TCollection_ExtendedString Concatenate (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName);
- Standard_EXPORT Handle(CDM_MetaData) BuildMetaData (const TCollection_ExtendedString& aFileName);
+ Standard_EXPORT Handle(CDM_MetaData) BuildMetaData (const Handle(Storage_IODevice)& aDevice);
#include <Standard_Transient.hxx>
#include <Standard_Boolean.hxx>
#include <Standard_Integer.hxx>
+#include <Storage_IODevice.hxx>
class Standard_NotImplemented;
class CDM_MetaData;
class TCollection_ExtendedString;
//! MetaData is called by GetMetaData
//! If the version is set to NULL, MetaData should return
//! the last version of the metadata
- Standard_EXPORT virtual Handle(CDM_MetaData) MetaData (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const TCollection_ExtendedString& aVersion) = 0;
+ Standard_EXPORT virtual Handle(CDM_MetaData) MetaData (const Handle(Storage_IODevice)& aDevice, const TCollection_ExtendedString& aVersion) = 0;
//! by default returns aMetaDATA
//! should return the MetaData stored in the DBMS with the meta-data
//! CreateMetaData is called by CreateData
//! If the metadata-driver
//! has version capabilities, version must be set in the returned Data.
- Standard_EXPORT virtual Handle(CDM_MetaData) CreateMetaData (const Handle(CDM_Document)& aDocument, const TCollection_ExtendedString& aFileName) = 0;
+ Standard_EXPORT virtual Handle(CDM_MetaData) CreateMetaData (const Handle(CDM_Document)& aDocument) = 0;
Standard_EXPORT virtual Standard_Boolean FindFolder (const TCollection_ExtendedString& aFolder) = 0;
Standard_EXPORT Standard_Boolean Find (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName);
//! calls MetaData with an empty version
- Standard_EXPORT Handle(CDM_MetaData) MetaData (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName);
+ Standard_EXPORT Handle(CDM_MetaData) MetaData (const Handle(Storage_IODevice)& aDevice);
//! in the case of a subcomponent for which no storage driver exists,
//! returns the name of the subcomponent if there is one.
Standard_EXPORT Standard_ExtString LastName() const;
+
+ Standard_EXPORT Handle(Storage_IODevice) Device() const;
- //! returns the folder in which the current document will be stored.
- Standard_EXPORT Standard_ExtString Folder() const;
-
- //! returns the name under which the current document will be stored
+ //! returns the name under which the current document will be stored
Standard_EXPORT Standard_ExtString Name() const;
+
+ Standard_EXPORT Standard_Boolean SetDevice(const Handle(Storage_IODevice)& aDevice);
+
+ Standard_EXPORT Handle(Storage_IODevice) CDF_Store::MetaDataDevice() const;
//! returns true if the current document is already stored
Standard_EXPORT Standard_Boolean IsStored() const;
#include <Standard.hxx>
#include <Standard_Type.hxx>
+#include <Storage_IODevice.hxx>
#include <TColStd_SequenceOfExtendedString.hxx>
#include <TCollection_ExtendedString.hxx>
Standard_EXPORT void UnsetIsStored();
Standard_EXPORT Handle(CDM_MetaData) MetaData() const;
+
+ Standard_EXPORT Handle(Storage_IODevice) Device() const;
Standard_EXPORT TCollection_ExtendedString Folder() const;
- //! defines the folder in which the object should be stored.
- Standard_EXPORT void SetRequestedFolder (const TCollection_ExtendedString& aFolder);
+ //! defines the device in which the object should be stored.
+ Standard_EXPORT void SetRequestedDevice (const Handle(Storage_IODevice)& aDevice);
- Standard_EXPORT TCollection_ExtendedString RequestedFolder() const;
+ Standard_EXPORT Handle(Storage_IODevice) RequestedDevice() const;
- Standard_EXPORT Standard_Boolean HasRequestedFolder() const;
+ Standard_EXPORT Standard_Boolean HasRequestedDevice() const;
//! defines the name under which the object should be stored.
Standard_EXPORT void SetRequestedName (const TCollection_ExtendedString& aName);
Standard_Integer myStorageVersion;
Handle(CDM_MetaData) myMetaData;
TCollection_ExtendedString myRequestedComment;
- TCollection_ExtendedString myRequestedFolder;
- Standard_Boolean myRequestedFolderIsDefined;
- TCollection_ExtendedString myRequestedName;
- Standard_Boolean myRequestedNameIsDefined;
+ Handle(Storage_IODevice) myRequestedDevice;
Standard_Boolean myRequestedPreviousVersionIsDefined;
TCollection_ExtendedString myRequestedPreviousVersion;
TCollection_ExtendedString myFileExtension;
#include <CDM_Application.hxx>
#include <Standard_OStream.hxx>
#include <CDM_MetaDataLookUpTable.hxx>
+#include <Storage_IODevice.hxx>
class Standard_NoSuchObject;
class CDM_Reference;
class CDM_Document;
public:
- Standard_EXPORT static Handle(CDM_MetaData) LookUp (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const TCollection_ExtendedString& aPath, const TCollection_ExtendedString& aFileName, const Standard_Boolean ReadOnly);
+ Standard_EXPORT static Handle(CDM_MetaData) LookUp (const Handle(Storage_IODevice)& aDevice, const Standard_Boolean ReadOnly);
- Standard_EXPORT static Handle(CDM_MetaData) LookUp (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const TCollection_ExtendedString& aPath, const TCollection_ExtendedString& aVersion, const TCollection_ExtendedString& aFileName, const Standard_Boolean ReadOnly);
+ Standard_EXPORT static Handle(CDM_MetaData) LookUp (const Handle(Storage_IODevice)& aDevice, const TCollection_ExtendedString& aVersion, const Standard_Boolean ReadOnly);
Standard_EXPORT Standard_Boolean IsRetrieved() const;
Standard_EXPORT Handle(CDM_Document) Document() const;
-
- //! returns the folder in which the meta-data has to be created
- //! or has to be found.
- Standard_EXPORT TCollection_ExtendedString Folder() const;
-
+
//! returns the name under which the meta-data has to be created
//! or has to be found.
Standard_EXPORT TCollection_ExtendedString Name() const;
//! searching the corresponding meta-data.
Standard_EXPORT Standard_Boolean HasVersion() const;
- Standard_EXPORT TCollection_ExtendedString FileName() const;
Standard_EXPORT Standard_OStream& Print (Standard_OStream& anOStream) const;
-Standard_OStream& operator << (Standard_OStream& anOStream);
- Standard_EXPORT TCollection_ExtendedString Path() const;
+ Standard_OStream& operator << (Standard_OStream& anOStream);
+
+ Standard_EXPORT Handle(Storage_IODevice) Device() const;
Standard_EXPORT void UnsetDocument();
private:
- Standard_EXPORT CDM_MetaData(const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const TCollection_ExtendedString& aPath, const TCollection_ExtendedString& aFileName, const Standard_Boolean ReadOnly);
+ Standard_EXPORT CDM_MetaData(const Handle(Storage_IODevice)& aDevice, const Standard_Boolean ReadOnly);
- Standard_EXPORT CDM_MetaData(const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const TCollection_ExtendedString& aPath, const TCollection_ExtendedString& aVersion, const TCollection_ExtendedString& aFileName, const Standard_Boolean ReadOnly);
+ Standard_EXPORT CDM_MetaData(const Handle(Storage_IODevice)& aDevice, const TCollection_ExtendedString& aVersion, const Standard_Boolean ReadOnly);
Standard_EXPORT void SetDocument (const Handle(CDM_Document)& aDocument);
Standard_Boolean myIsRetrieved;
CDM_DocumentPointer myDocument;
- TCollection_ExtendedString myFolder;
TCollection_ExtendedString myName;
TCollection_ExtendedString myVersion;
Standard_Boolean myHasVersion;
- TCollection_ExtendedString myFileName;
- TCollection_ExtendedString myPath;
+ Handle(Storage_IODevice) myDevice;
Standard_Integer myDocumentVersion;
Standard_Boolean myIsReadOnly;
#include <Standard_Boolean.hxx>
#include <Storage_Position.hxx>
#include <Standard_Integer.hxx>
+#include <Storage_IODevice.hxx>
#include <TColStd_SequenceOfAsciiString.hxx>
#include <TColStd_SequenceOfExtendedString.hxx>
#include <Standard_Character.hxx>
Standard_EXPORT FSD_BinaryFile();
- Standard_EXPORT Storage_Error Open (const TCollection_AsciiString& aName, const Storage_OpenMode aMode);
+ Standard_EXPORT Storage_Error Open (const Handle(Storage_IODevice)& aDevice, const Storage_OpenMode aMode);
Standard_EXPORT Standard_Boolean IsEnd();
//! return position in the file. Return -1 upon error.
Standard_EXPORT Storage_Position Tell();
- Standard_EXPORT static Storage_Error IsGoodFileType (const TCollection_AsciiString& aName);
+ Standard_EXPORT static Storage_Error IsGoodFileType (const Handle(Storage_IODevice)& aDevice);
Standard_EXPORT Storage_Error BeginWriteInfoSection();
#include <Storage_BaseDriver.hxx>
#include <Storage_Error.hxx>
#include <Storage_OpenMode.hxx>
+#include <Storage_IODevice.hxx>
#include <Standard_Boolean.hxx>
#include <Storage_Position.hxx>
#include <Standard_Integer.hxx>
Standard_EXPORT FSD_CmpFile();
- Standard_EXPORT Storage_Error Open (const TCollection_AsciiString& aName, const Storage_OpenMode aMode);
+ Standard_EXPORT Storage_Error Open (const Handle(Storage_IODevice)& aDevice, const Storage_OpenMode aMode);
Standard_EXPORT Standard_Boolean IsEnd();
//! return position in the file. Return -1 upon error.
Standard_EXPORT Storage_Position Tell();
- Standard_EXPORT static Storage_Error IsGoodFileType (const TCollection_AsciiString& aName);
+ Standard_EXPORT static Storage_Error IsGoodFileType (const Handle(Storage_IODevice)& aDevice);
Standard_EXPORT Storage_Error BeginWriteInfoSection();
//! read extended chars (unicode) from the current position to the end of line.
Standard_EXPORT void ReadExtendedLine (TCollection_ExtendedString& buffer);
+
+ //! write the line.
+ Standard_EXPORT void WriteLine(const TCollection_AsciiString& buffer, Standard_Boolean putNewLine = Standard_True);
//! write from the current position to the end of line.
Standard_EXPORT void WriteExtendedLine (const TCollection_ExtendedString& buffer);
Standard_EXPORT void RaiseError (const Handle(Standard_Type)& theFailure);
- FSD_FStream myStream;
-
-
};
#include <Storage_BaseDriver.hxx>
#include <Storage_Error.hxx>
#include <Storage_OpenMode.hxx>
+#include <Storage_IODevice.hxx>
#include <Standard_Boolean.hxx>
#include <Storage_Position.hxx>
#include <Standard_Integer.hxx>
//! 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 Storage_Error Open (const Handle(Storage_IODevice)& aDevice, const Storage_OpenMode aMode);
Standard_EXPORT Standard_Boolean IsEnd();
//! return position in the file. Return -1 upon error.
Standard_EXPORT Storage_Position Tell();
- Standard_EXPORT static Storage_Error IsGoodFileType (const TCollection_AsciiString& aName);
+ Standard_EXPORT static Storage_Error IsGoodFileType (const Handle(Storage_IODevice)& aDevice);
Standard_EXPORT Storage_Error BeginWriteInfoSection();
//! read extended chars (unicode) from the current position to the end of line.
Standard_EXPORT void ReadExtendedLine (TCollection_ExtendedString& buffer);
+
+ //! write the line.
+ Standard_EXPORT void WriteLine(const TCollection_AsciiString& buffer, Standard_Boolean putNewLine = Standard_True);
//! write from the current position to the end of line.
Standard_EXPORT void WriteExtendedLine (const TCollection_ExtendedString& buffer);
Standard_EXPORT static const Standard_CString MagicNumber();
- FSD_FStream myStream;
-
-
};
PCDM_DOMHeaderParser.cxx
PCDM_DOMHeaderParser.hxx
PCDM_DriverError.hxx
+PCDM_ReadError.hxx
+PCDM_WriteError.hxx
PCDM_Reader.cxx
PCDM_Reader.hxx
PCDM_Reader.lxx
#include <Standard_Boolean.hxx>
#include <PCDM_TypeOfFileDriver.hxx>
#include <PCDM_BaseDriverPointer.hxx>
+#include <Storage_IODevice.hxx>
class CDM_Document;
class PCDM_StorageDriver;
class Storage_Schema;
private:
- Standard_EXPORT static PCDM_TypeOfFileDriver FileDriverType (const TCollection_AsciiString& aFileName, PCDM_BaseDriverPointer& aBaseDriver);
+ Standard_EXPORT static PCDM_TypeOfFileDriver FileDriverType (const Handle(Storage_IODevice)& aDevice, PCDM_BaseDriverPointer& aBaseDriver);
--- /dev/null
+// Created on: 1997-08-01
+// Created by: Jean-Louis Frenkel
+// Copyright (c) 1997-1999 Matra Datavision
+// Copyright (c) 1999-2014 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
+
+#ifndef _PCDM_ReadError_HeaderFile
+#define _PCDM_ReadError_HeaderFile
+
+#include <Standard_Type.hxx>
+#include <Standard_DefineException.hxx>
+#include <Standard_SStream.hxx>
+#include <Standard_Failure.hxx>
+
+class PCDM_ReadError;
+DEFINE_STANDARD_HANDLE(PCDM_ReadError, Standard_Failure)
+
+#if !defined No_Exception && !defined No_PCDM_ReadError
+ #define PCDM_ReadError_Raise_if(CONDITION, MESSAGE) \
+ if (CONDITION) PCDM_ReadError::Raise(MESSAGE);
+#else
+ #define PCDM_ReadError_Raise_if(CONDITION, MESSAGE)
+#endif
+
+DEFINE_STANDARD_EXCEPTION(PCDM_ReadError, Standard_Failure)
+
+#endif // _PCDM_ReadError_HeaderFile
#include <PCDM_SequenceOfReference.hxx>
#include <TColStd_SequenceOfExtendedString.hxx>
#include <Storage_OpenMode.hxx>
+#include <Storage_IODevice.hxx>
class TCollection_AsciiString;
class Storage_Data;
class CDM_Document;
Standard_EXPORT virtual void WriteReferenceCounter (const Handle(Storage_Data)& aData, const Handle(CDM_Document)& aDocument) const = 0;
- Standard_EXPORT virtual void WriteReferences (const Handle(Storage_Data)& aData, const Handle(CDM_Document)& aDocument, const TCollection_ExtendedString& theReferencerFileName) const = 0;
+ Standard_EXPORT virtual void WriteReferences (const Handle(Storage_Data)& aData, const Handle(CDM_Document)& aDocument, const Handle(Storage_IODevice)& theReferencer) const = 0;
Standard_EXPORT virtual void WriteExtensions (const Handle(Storage_Data)& aData, const Handle(CDM_Document)& aDocument) const = 0;
Standard_EXPORT virtual void WriteVersion (const Handle(Storage_Data)& aData, const Handle(CDM_Document)& aDocument) const = 0;
- Standard_EXPORT virtual Standard_Integer ReadReferenceCounter (const TCollection_ExtendedString& theFileName, const Handle(CDM_MessageDriver)& theMsgDriver) const = 0;
+ Standard_EXPORT virtual Standard_Integer ReadReferenceCounter (const Handle(Storage_IODevice)& aDevice, const Handle(CDM_MessageDriver)& theMsgDriver) const = 0;
- Standard_EXPORT virtual void ReadReferences (const TCollection_ExtendedString& aFileName, PCDM_SequenceOfReference& theReferences, const Handle(CDM_MessageDriver)& theMsgDriver) const = 0;
+ Standard_EXPORT virtual void ReadReferences (const Handle(Storage_IODevice)& aDevice, PCDM_SequenceOfReference& theReferences, const Handle(CDM_MessageDriver)& theMsgDriver) const = 0;
- Standard_EXPORT virtual void ReadExtensions (const TCollection_ExtendedString& aFileName, TColStd_SequenceOfExtendedString& theExtensions, const Handle(CDM_MessageDriver)& theMsgDriver) const = 0;
+ Standard_EXPORT virtual void ReadExtensions (const Handle(Storage_IODevice)& aDevice, TColStd_SequenceOfExtendedString& theExtensions, const Handle(CDM_MessageDriver)& theMsgDriver) const = 0;
- Standard_EXPORT virtual Standard_Integer ReadDocumentVersion (const TCollection_ExtendedString& aFileName, const Handle(CDM_MessageDriver)& theMsgDriver) const = 0;
+ Standard_EXPORT virtual Standard_Integer ReadDocumentVersion (const Handle(Storage_IODevice)& aDevice, const Handle(CDM_MessageDriver)& theMsgDriver) const = 0;
- Standard_EXPORT static void Open (Storage_BaseDriver& aDriver, const TCollection_ExtendedString& aFileName, const Storage_OpenMode anOpenMode);
+ Standard_EXPORT static void Open (Storage_BaseDriver& aDriver, const Handle(Storage_IODevice)& aDevice, const Storage_OpenMode anOpenMode);
//! returns the convenient Reader for a File.
- Standard_EXPORT static Handle(PCDM_ReadWriter) Reader (const TCollection_ExtendedString& aFileName);
+ Standard_EXPORT static Handle(PCDM_ReadWriter) Reader (const Handle(Storage_IODevice)& aDevice);
Standard_EXPORT static Handle(PCDM_ReadWriter) Writer();
//! tries to get a format in the file. returns an empty
//! string if the file could not be read or does not have
//! a FileFormat information.
- Standard_EXPORT static TCollection_ExtendedString FileFormat (const TCollection_ExtendedString& aFileName);
+ Standard_EXPORT static TCollection_ExtendedString FileFormat (const Handle(Storage_IODevice)& aDevice);
#include <PCDM_TypeOfFileDriver.hxx>
#include <PCDM_WriteError.hxx>
#include <PCDM_ReadError.hxx>
+#include <UTL.hxx>
#define START_REF "START_REF"
#define END_REF "END_REF"
Standard_EXPORT void WriteReferenceCounter (const Handle(Storage_Data)& aData, const Handle(CDM_Document)& aDocument) const;
- Standard_EXPORT void WriteReferences (const Handle(Storage_Data)& aData, const Handle(CDM_Document)& aDocument, const TCollection_ExtendedString& theReferencerFileName) const;
+ Standard_EXPORT void WriteReferences (const Handle(Storage_Data)& aData, const Handle(CDM_Document)& aDocument, const Handle(Storage_IODevice)& theReferencer) const;
Standard_EXPORT void WriteExtensions (const Handle(Storage_Data)& aData, const Handle(CDM_Document)& aDocument) const;
Standard_EXPORT void WriteVersion (const Handle(Storage_Data)& aData, const Handle(CDM_Document)& aDocument) const;
- Standard_EXPORT Standard_Integer ReadReferenceCounter (const TCollection_ExtendedString& aFileName, const Handle(CDM_MessageDriver)& theMsgDriver) const;
+ Standard_EXPORT Standard_Integer ReadReferenceCounter (const Handle(Storage_IODevice)& aDevice, const Handle(CDM_MessageDriver)& theMsgDriver) const;
- Standard_EXPORT void ReadReferences (const TCollection_ExtendedString& aFileName, PCDM_SequenceOfReference& theReferences, const Handle(CDM_MessageDriver)& theMsgDriver) const;
+ Standard_EXPORT void ReadReferences (const Handle(Storage_IODevice)& aDevice, PCDM_SequenceOfReference& theReferences, const Handle(CDM_MessageDriver)& theMsgDriver) const;
- Standard_EXPORT void ReadExtensions (const TCollection_ExtendedString& aFileName, TColStd_SequenceOfExtendedString& theExtensions, const Handle(CDM_MessageDriver)& theMsgDriver) const;
+ Standard_EXPORT void ReadExtensions (const Handle(Storage_IODevice)& aDevice, TColStd_SequenceOfExtendedString& theExtensions, const Handle(CDM_MessageDriver)& theMsgDriver) const;
- Standard_EXPORT Standard_Integer ReadDocumentVersion (const TCollection_ExtendedString& aFileName, const Handle(CDM_MessageDriver)& theMsgDriver) const;
+ Standard_EXPORT Standard_Integer ReadDocumentVersion (const Handle(Storage_IODevice)& aDevice, const Handle(CDM_MessageDriver)& theMsgDriver) const;
private:
- Standard_EXPORT static void ReadUserInfo (const TCollection_ExtendedString& aFileName, const TCollection_AsciiString& Start, const TCollection_AsciiString& End, TColStd_SequenceOfExtendedString& theUserInfo, const Handle(CDM_MessageDriver)& theMsgDriver);
+ Standard_EXPORT static void ReadUserInfo (const Handle(Storage_IODevice)& aDevice, const TCollection_AsciiString& Start, const TCollection_AsciiString& End, TColStd_SequenceOfExtendedString& theUserInfo, const Handle(CDM_MessageDriver)& theMsgDriver);
#include <PCDM_ReaderStatus.hxx>
#include <Standard_Transient.hxx>
+#include <Storage_IODevice.hxx>
class PCDM_DriverError;
class CDM_Document;
class TCollection_ExtendedString;
Standard_EXPORT virtual Handle(CDM_Document) CreateDocument() = 0;
//! retrieves the content of the file into a new Document.
- Standard_EXPORT virtual void Read (const TCollection_ExtendedString& aFileName, const Handle(CDM_Document)& aNewDocument, const Handle(CDM_Application)& anApplication) = 0;
+ Standard_EXPORT virtual void Read (const Handle(Storage_IODevice)& aDevice, const Handle(CDM_Document)& aNewDocument, const Handle(CDM_Application)& anApplication) = 0;
PCDM_ReaderStatus GetStatus() const;
#include <Standard_Handle.hxx>
#include <Standard_Integer.hxx>
-#include <TCollection_ExtendedString.hxx>
-class TCollection_ExtendedString;
+#include <Storage_IODevice.hxx>
Standard_EXPORT PCDM_Reference();
- Standard_EXPORT PCDM_Reference(const Standard_Integer aReferenceIdentifier, const TCollection_ExtendedString& aFileName, const Standard_Integer aDocumentVersion);
+ Standard_EXPORT PCDM_Reference::PCDM_Reference(const Standard_Integer aReferenceIdentifier, const Handle(Storage_IODevice)& aDevice, const Standard_Integer aDocumentVersion);
Standard_EXPORT Standard_Integer ReferenceIdentifier() const;
- Standard_EXPORT TCollection_ExtendedString FileName() const;
+ Standard_EXPORT Handle(Storage_IODevice) PCDM_Reference::Device() const;
Standard_EXPORT Standard_Integer DocumentVersion() const;
Standard_Integer myReferenceIdentifier;
- TCollection_ExtendedString myFileName;
+ Handle(Storage_IODevice) myDevice;
Standard_Integer myDocumentVersion;
#include <TColStd_SequenceOfExtendedString.hxx>
#include <PCDM_SequenceOfReference.hxx>
#include <Standard_Integer.hxx>
+#include <Storage_IODevice.hxx>
class Standard_NoSuchObject;
class PCDM_DriverError;
class CDM_MetaData;
//! by default Read will use the Schema method to read the file
//! into a persistent document. and the Make method to build a
//! transient document.
- Standard_EXPORT virtual void Read (const TCollection_ExtendedString& aFileName, const Handle(CDM_Document)& aNewDocument, const Handle(CDM_Application)& anApplication) Standard_OVERRIDE;
+ Standard_EXPORT virtual void Read (const Handle(Storage_IODevice)& aDevice, const Handle(CDM_Document)& aNewDocument, const Handle(CDM_Application)& anApplication) Standard_OVERRIDE;
Standard_EXPORT virtual void Make (const Handle(PCDM_Document)& aPCDM, const Handle(CDM_Document)& aNewDocument) = 0;
Standard_EXPORT virtual void LoadExtensions (const Handle(Storage_Schema)& aSchema, const TColStd_SequenceOfExtendedString& Extensions, const Handle(CDM_MessageDriver)& theMsgDriver);
- Standard_EXPORT static void RaiseIfUnknownTypes (const Handle(Storage_Schema)& aSchema, const TCollection_ExtendedString& aFileName);
+ Standard_EXPORT static void RaiseIfUnknownTypes (const Handle(Storage_Schema)& aSchema, const Handle(Storage_IODevice)& aDevice);
- Standard_EXPORT static Standard_Integer DocumentVersion (const TCollection_ExtendedString& aFileName, const Handle(CDM_MessageDriver)& theMsgDriver);
+ Standard_EXPORT static Standard_Integer DocumentVersion (const Handle(Storage_IODevice)& aDevice, const Handle(CDM_MessageDriver)& theMsgDriver);
- Standard_EXPORT static Standard_Integer ReferenceCounter (const TCollection_ExtendedString& aFileName, const Handle(CDM_MessageDriver)& theMsgDriver);
+ Standard_EXPORT static Standard_Integer ReferenceCounter (const Handle(Storage_IODevice)& aDevice, const Handle(CDM_MessageDriver)& theMsgDriver);
Standard_EXPORT void SetFormat (const TCollection_ExtendedString& aformat);
private:
- Standard_EXPORT static void References (const TCollection_ExtendedString& aFileName, PCDM_SequenceOfReference& theReferences, const Handle(CDM_MessageDriver)& theMsgDriver);
+ Standard_EXPORT static void References (const Handle(Storage_IODevice)& aDevice, PCDM_SequenceOfReference& theReferences, const Handle(CDM_MessageDriver)& theMsgDriver);
- Standard_EXPORT static void Extensions (const TCollection_ExtendedString& aFileName, TColStd_SequenceOfExtendedString& theExtensions, const Handle(CDM_MessageDriver)& theMsgDriver);
+ Standard_EXPORT static void Extensions (const Handle(Storage_IODevice)& aDevice, TColStd_SequenceOfExtendedString& theExtensions, const Handle(CDM_MessageDriver)& theMsgDriver);
Standard_EXPORT static void UserInfo (const TCollection_ExtendedString& aFileName, const TCollection_AsciiString& Start, const TCollection_AsciiString& End, TColStd_SequenceOfExtendedString& theUserInfo, const Handle(CDM_MessageDriver)& theMsgDriver);
#include <PCDM_Writer.hxx>
#include <PCDM_SequenceOfDocument.hxx>
#include <TColStd_SequenceOfExtendedString.hxx>
+#include <Storage_IODevice.hxx>
class Standard_NoSuchObject;
class PCDM_DriverError;
class PCDM_Document;
//!
//! by default Write will use Make method to build a persistent
//! document and the Schema method to write the persistent document.
- Standard_EXPORT virtual void Write (const Handle(CDM_Document)& aDocument, const TCollection_ExtendedString& aFileName) Standard_OVERRIDE;
+ Standard_EXPORT virtual void Write (const Handle(CDM_Document)& aDocument, const Handle(Storage_IODevice)& aDevice) Standard_OVERRIDE;
Standard_EXPORT void SetFormat (const TCollection_ExtendedString& aformat);
--- /dev/null
+// Created on: 1997-08-01
+// Created by: Jean-Louis Frenkel
+// Copyright (c) 1997-1999 Matra Datavision
+// Copyright (c) 1999-2014 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
+
+#ifndef _PCDM_WriteError_HeaderFile
+#define _PCDM_WriteError_HeaderFile
+
+#include <Standard_Type.hxx>
+#include <Standard_DefineException.hxx>
+#include <Standard_SStream.hxx>
+#include <Standard_Failure.hxx>
+
+class PCDM_WriteError;
+DEFINE_STANDARD_HANDLE(PCDM_WriteError, Standard_Failure)
+
+#if !defined No_Exception && !defined No_PCDM_WriteError
+ #define PCDM_WriteError_Raise_if(CONDITION, MESSAGE) \
+ if (CONDITION) PCDM_WriteError::Raise(MESSAGE);
+#else
+ #define PCDM_WriteError_Raise_if(CONDITION, MESSAGE)
+#endif
+
+DEFINE_STANDARD_EXCEPTION(PCDM_WriteError, Standard_Failure)
+
+#endif // _PCDM_WriteError_HeaderFile
#include <Standard.hxx>
#include <Standard_Type.hxx>
+#include <Storage_IODevice.hxx>
#include <Standard_Transient.hxx>
class PCDM_DriverError;
public:
- Standard_EXPORT virtual void Write (const Handle(CDM_Document)& aDocument, const TCollection_ExtendedString& aFileName) = 0;
+ Standard_EXPORT virtual void Write (const Handle(CDM_Document)& aDocument, const Handle(Storage_IODevice)& aDevice) = 0;
Storage_DefaultCallBack.cxx
Storage_DefaultCallBack.hxx
Storage_Error.hxx
+Storage_File.cxx
+Storage_File.hxx
Storage_HArrayOfCallBack.hxx
Storage_HArrayOfSchema.hxx
Storage_HeaderData.cxx
Storage_HSeqOfRoot.hxx
Storage_InternalData.cxx
Storage_InternalData.hxx
+Storage_IODevice.cxx
+Storage_IODevice.hxx
+Storage_IODevice.lxx
+Storage_IStream.cxx
+Storage_IStream.hxx
Storage_Macros.hxx
Storage_MapOfCallBack.hxx
Storage_MapOfPers.hxx
Storage_OpenMode.hxx
+Storage_OStream.cxx
+Storage_OStream.hxx
Storage_PArray.hxx
Storage_Position.hxx
Storage_PType.hxx
Storage_Root.hxx
Storage_RootData.cxx
Storage_RootData.hxx
+Storage_SeekMode.hxx
Storage_Schema.cxx
Storage_Schema.hxx
Storage_Schema.lxx
#include <Standard_Handle.hxx>
#include <Storage_OpenMode.hxx>
+#include <Storage_IODevice.hxx>
#include <TCollection_AsciiString.hxx>
#include <Storage_Error.hxx>
#include <Standard_Boolean.hxx>
Standard_EXPORT void Delete();
-Standard_EXPORT virtual ~Storage_BaseDriver(){Delete();}
+
+ Standard_EXPORT virtual ~Storage_BaseDriver() {Delete();}
- Standard_EXPORT virtual Storage_Error Open (const TCollection_AsciiString& aName, const Storage_OpenMode aMode) = 0;
+ Standard_EXPORT virtual Storage_Error Open (const Handle(Storage_IODevice)& aDevice, const Storage_OpenMode aMode) = 0;
- TCollection_AsciiString Name() const;
+ Standard_EXPORT Handle(Storage_IODevice) Device() const;
- Storage_OpenMode OpenMode() const;
+ Storage_OpenMode OpenMode() const;
//! returns True if we are at end of the stream
Standard_EXPORT virtual Standard_Boolean IsEnd() = 0;
Standard_EXPORT Storage_BaseDriver();
- void SetName (const TCollection_AsciiString& aName);
+ void SetDevice( const Handle(Storage_IODevice)& theDevice );
- void SetOpenMode (const Storage_OpenMode aMode);
+ void SetOpenMode (const Storage_OpenMode aMode);
private:
-
- Storage_OpenMode myOpenMode;
- TCollection_AsciiString myName;
-
+ Handle(Storage_IODevice) myDevice;
};
// Author:
// Copyright: Open CASCADE 2015
-#include <Storage_File.ixx>
-
+#include <Storage_File.hxx>
#include <TDocStd_PathParser.hxx>
-
#include <TCollection_AsciiString.hxx>
//=======================================================================
--- /dev/null
+// Created on: 2015-05-18
+// Created by: Sergey TELKOV
+// Copyright (c) 2015 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
+
+#ifndef _Storage_File_HeaderFile
+#define _Storage_File_HeaderFile
+
+#include <Standard.hxx>
+#include <Standard_DefineAlloc.hxx>
+#include <Standard_Handle.hxx>
+#include <Standard_FStream.hxx>
+#include <Storage_OpenMode.hxx>
+#include <Storage_Error.hxx>
+#include <Storage_Position.hxx>
+#include <Storage_SeekMode.hxx>
+#include <Storage_IODevice.hxx>
+
+#include <TCollection_ExtendedString.hxx>
+#include <TCollection_AsciiString.hxx>
+
+
+class Storage_File;
+DEFINE_STANDARD_HANDLE(Storage_File, Storage_IODevice)
+
+
+//! Store/Retrieve a data to/from a file
+class Storage_File : public Storage_IODevice
+{
+public:
+
+ Standard_EXPORT Storage_File(const TCollection_ExtendedString& theFilePath);
+
+ Standard_EXPORT void Delete();
+
+ Standard_EXPORT virtual ~Storage_File() {Delete();}
+
+ Standard_EXPORT TCollection_ExtendedString Path() const;
+
+ Standard_EXPORT virtual TCollection_ExtendedString Name() const;
+
+ Standard_EXPORT virtual Storage_Error Open (const Storage_OpenMode aMode);
+
+ //! returns True if we are at end of the device data.
+ Standard_EXPORT virtual Standard_Boolean IsEnd () const;
+
+ //! returns position in the device. Return -1 upon error.
+ Standard_EXPORT virtual Storage_Position Tell ();
+
+ //! Set new absolute position within the stream
+ Standard_EXPORT virtual Standard_Boolean Seek(const Storage_Position& aPos,
+ const Storage_SeekMode aMode = Storage_SMBegin );
+
+ Standard_EXPORT virtual Standard_Boolean Close ();
+
+ Standard_EXPORT virtual Standard_Boolean CanRead() const;
+
+ Standard_EXPORT virtual Standard_Boolean CanWrite() const;
+
+ Standard_EXPORT virtual Standard_Size Read(const Standard_Address aBuffer,
+ const Standard_Size aSize);
+
+ Standard_EXPORT virtual Standard_Size Write(const Standard_Address aBuffer,
+ const Standard_Size aSize);
+
+ Standard_EXPORT virtual TCollection_AsciiString Signature() const;
+
+ Standard_EXPORT Standard_OStream& Print( Standard_OStream& anOStream ) const;
+
+
+private:
+
+ Standard_FStream myStream;
+ TCollection_ExtendedString myFilePath;
+
+};
+
+
+
+
+#endif // _Storage_File_HeaderFile
// Author: stv@NETEX
// Copyright: Open CASCADE 2015
-#include <Storage_IODevice.ixx>
+#include <Storage_IODevice.hxx>
//=======================================================================
//function : Storage_IODevice
--- /dev/null
+// Created on: 2015-05-18
+// Created by: Sergey TELKOV
+// Copyright (c) 2015 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
+
+#ifndef _Storage_IODevice_HeaderFile
+#define _Storage_IODevice_HeaderFile
+
+#include <Standard.hxx>
+#include <Standard_DefineAlloc.hxx>
+#include <Standard_Handle.hxx>
+#include <Storage_OpenMode.hxx>
+#include <Storage_Error.hxx>
+#include <Storage_Position.hxx>
+#include <Storage_SeekMode.hxx>
+
+#include <MMgt_TShared.hxx>
+#include <TCollection_ExtendedString.hxx>
+#include <TCollection_AsciiString.hxx>
+
+
+class Storage_IODevice;
+DEFINE_STANDARD_HANDLE(Storage_IODevice, MMgt_TShared)
+
+
+//! Root any input output devices. A device define a way
+//! to store or retrieve a data, for instance a file.
+class Storage_IODevice : public MMgt_TShared
+{
+public:
+
+ Standard_EXPORT Storage_IODevice();
+
+ Standard_EXPORT void Delete();
+
+ Standard_EXPORT virtual ~Storage_IODevice() {Delete();}
+
+ Standard_EXPORT virtual TCollection_ExtendedString Name() const = 0;
+
+ Standard_EXPORT virtual Storage_Error Open (const Storage_OpenMode aMode) = 0;
+
+ Standard_EXPORT void SetOpenMode( const Storage_OpenMode aMode );
+
+ //! returns True if we are at end of the device data.
+ Standard_EXPORT virtual Standard_Boolean IsEnd () const = 0;
+
+ //! returns position in the device. Return -1 upon error.
+ Standard_EXPORT virtual Storage_Position Tell () = 0;
+
+ //! Set new absolute position within the stream
+ Standard_EXPORT virtual Standard_Boolean Seek(const Storage_Position& aPos,
+ const Storage_SeekMode aMode = Storage_SMBegin ) = 0;
+
+ Standard_EXPORT virtual Standard_Boolean Close () = 0;
+
+ Standard_EXPORT virtual Standard_Boolean CanRead() const = 0;
+
+ Standard_EXPORT virtual Standard_Boolean CanWrite() const = 0;
+
+ Standard_EXPORT virtual Standard_Size Read(const Standard_Address aBuffer,
+ const Standard_Size aSize) = 0;
+
+ Standard_EXPORT virtual Standard_Size Write(const Standard_Address aBuffer,
+ const Standard_Size aSize) = 0;
+
+ Standard_EXPORT virtual TCollection_AsciiString Signature() const = 0;
+
+ Standard_EXPORT virtual Standard_OStream& Print( Standard_OStream& anOStream ) const;
+
+ Standard_EXPORT void ReadLine( Standard_CString& aBuffer, const Standard_Integer aSize, const Standard_Character anEndSymbol );
+
+ Standard_EXPORT TCollection_AsciiString ReadLine( const Standard_Character anEndSymbol );
+
+ Standard_EXPORT void WriteLine( const Standard_CString aLine );
+
+ Standard_EXPORT void WriteLine( const TCollection_AsciiString& aLine );
+
+ Standard_EXPORT void WriteLine( const Standard_CString aLine, const Standard_Character anEndSymbol );
+
+ Standard_EXPORT void WriteLine( const TCollection_AsciiString& aLine, const Standard_Character anEndSymbol );
+
+ Standard_EXPORT Storage_OpenMode Storage_IODevice::OpenMode() const;
+
+
+private:
+
+ Storage_OpenMode myOpenMode;
+
+};
+
+inline Standard_EXPORT Standard_OStream& operator<< (Standard_OStream& anOStream, const Handle(Storage_IODevice)& theDevice) { return theDevice->Print(anOStream);}
+
+
+#include <Storage_IODevice.lxx>
+
+
+
+#endif // _Storage_IODevice_HeaderFile
// Author:
// Copyright: Open CASCADE 2015
-#include <Storage_IStream.ixx>
-
+#include <Storage_IStream.hxx>
#include <Standard_SStream.hxx>
-
#include <TCollection_AsciiString.hxx>
#include <TCollection_ExtendedString.hxx>
free( aBuf );
myBuffer.seekg( aCur );
-}
+}
\ No newline at end of file
--- /dev/null
+// Created on: 2015-05-18
+// Created by: Sergey TELKOV
+// Copyright (c) 2015 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
+
+#ifndef _Storage_IStream_HeaderFile
+#define _Storage_IStream_HeaderFile
+
+#include <Standard.hxx>
+#include <Standard_DefineAlloc.hxx>
+#include <Standard_Handle.hxx>
+
+#include <Standard.hxx>
+#include <Standard_DefineAlloc.hxx>
+#include <Standard_Handle.hxx>
+#include <Standard_IStream.hxx>
+#include <Standard_IStreamPtr.hxx>
+#include <Standard_SStream.hxx>
+#include <Storage_OpenMode.hxx>
+#include <Storage_Error.hxx>
+#include <Storage_Position.hxx>
+#include <Storage_SeekMode.hxx>
+#include <Storage_IODevice.hxx>
+
+#include <TCollection_ExtendedString.hxx>
+#include <TCollection_AsciiString.hxx>
+
+
+class Storage_IStream;
+DEFINE_STANDARD_HANDLE(Storage_IStream, Storage_IODevice)
+
+
+//! Store/Retrieve a data to/from a file
+class Storage_IStream : public Storage_IODevice
+{
+public:
+
+ Standard_EXPORT Storage_IStream(Standard_IStream& theStream);
+
+ Standard_EXPORT void Delete();
+
+ Standard_EXPORT virtual ~Storage_IStream() {Delete();}
+
+ Standard_EXPORT virtual TCollection_ExtendedString Name() const;
+
+ Standard_EXPORT virtual Storage_Error Open (const Storage_OpenMode aMode);
+
+ //! returns True if we are at end of the device data.
+ Standard_EXPORT virtual Standard_Boolean IsEnd () const;
+
+ //! returns position in the device. Return -1 upon error.
+ Standard_EXPORT virtual Storage_Position Tell ();
+
+ //! Set new absolute position within the stream
+ Standard_EXPORT virtual Standard_Boolean Seek(const Storage_Position& aPos,
+ const Storage_SeekMode aMode = Storage_SMBegin );
+
+ Standard_EXPORT virtual Standard_Boolean Close ();
+
+ Standard_EXPORT virtual Standard_Boolean CanRead() const;
+
+ Standard_EXPORT virtual Standard_Boolean CanWrite() const;
+
+ Standard_EXPORT virtual Standard_Size Read(const Standard_Address aBuffer,
+ const Standard_Size aSize);
+
+ Standard_EXPORT virtual Standard_Size Write(const Standard_Address aBuffer,
+ const Standard_Size aSize);
+
+ Standard_EXPORT virtual TCollection_AsciiString Signature() const;
+
+ Standard_EXPORT Standard_OStream& Print( Standard_OStream& anOStream ) const;
+
+
+private:
+
+ void fillBuffer();
+
+ Standard_IStreamPtr myStream;
+ Standard_SStream myBuffer;
+
+};
+
+
+
+
+#endif // _Storage_IStream_HeaderFile
// Author:
// Copyright: Open CASCADE 2015
-#include <Storage_OStream.ixx>
-
+#include <Storage_OStream.hxx>
#include <Standard_SStream.hxx>
#include <TCollection_AsciiString.hxx>
--- /dev/null
+// Created on: 2015-05-18
+// Created by: Sergey TELKOV
+// Copyright (c) 2015 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
+
+#ifndef _Storage_OStream_HeaderFile
+#define _Storage_OStream_HeaderFile
+
+#include <Standard.hxx>
+#include <Standard_DefineAlloc.hxx>
+#include <Standard_Handle.hxx>
+#include <Storage_IODevice.hxx>
+#include <Storage_OpenMode.hxx>
+#include <Storage_Error.hxx>
+#include <Storage_Position.hxx>
+#include <Storage_SeekMode.hxx>
+#include <Standard_OStreamPtr.hxx>
+
+#include <TCollection_ExtendedString.hxx>
+#include <TCollection_AsciiString.hxx>
+
+
+class Storage_OStream;
+DEFINE_STANDARD_HANDLE(Storage_OStream, Storage_IODevice)
+
+
+//! Root any input output devices. A device define a way
+//! to store or retrieve a data, for instance a file.
+class Storage_OStream : public Storage_IODevice
+{
+public:
+
+ Standard_EXPORT Storage_OStream( Standard_OStream& theStream );
+
+ Standard_EXPORT void Delete();
+
+ Standard_EXPORT virtual ~Storage_OStream() {Delete();}
+
+ Standard_EXPORT virtual TCollection_ExtendedString Name() const;
+
+ Standard_EXPORT virtual Storage_Error Open (const Storage_OpenMode aMode);
+
+ //! returns True if we are at end of the device data.
+ Standard_EXPORT virtual Standard_Boolean IsEnd () const;
+
+ //! returns position in the device. Return -1 upon error.
+ Standard_EXPORT virtual Storage_Position Tell ();
+
+ //! Set new absolute position within the stream
+ Standard_EXPORT virtual Standard_Boolean Seek(const Storage_Position& aPos,
+ const Storage_SeekMode aMode = Storage_SMBegin );
+
+ Standard_EXPORT virtual Standard_Boolean Close ();
+
+ Standard_EXPORT virtual Standard_Boolean CanRead() const;
+
+ Standard_EXPORT virtual Standard_Boolean CanWrite() const;
+
+ Standard_EXPORT virtual Standard_Size Read(const Standard_Address aBuffer,
+ const Standard_Size aSize);
+
+ Standard_EXPORT virtual Standard_Size Write(const Standard_Address aBuffer,
+ const Standard_Size aSize);
+
+ Standard_EXPORT virtual TCollection_AsciiString Signature() const;
+
+ Standard_EXPORT virtual Standard_OStream& Print( Standard_OStream& anOStream ) const;
+
+
+private:
+
+ Standard_SStream myBuffer;
+ Standard_OStreamPtr myStream;
+
+};
+
+
+
+
+#endif // _Storage_OStream_HeaderFile
Storage_VSNone,
Storage_VSRead,
Storage_VSWrite,
+Storage_VSAppend,
Storage_VSReadWrite
};
--- /dev/null
+// Created on: 1996-04-30
+// Created by: cle
+// Copyright (c) 1996-1999 Matra Datavision
+// Copyright (c) 1999-2014 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
+
+#ifndef _Storage_SeekMode_HeaderFile
+#define _Storage_SeekMode_HeaderFile
+
+
+enum Storage_SeekMode
+{
+ Storage_SMBegin,
+ Storage_SMCur,
+ Storage_SMEnd
+};
+
+#endif // _Storage_SeekMode_HeaderFile
TDataXtd_Point.hxx
TDataXtd_Position.cxx
TDataXtd_Position.hxx
+TDataXtd_Presentation.hxx
+TDataXtd_Presentation.cxx
TDataXtd_Shape.cxx
TDataXtd_Shape.hxx
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
-#include <TDataXtd_Presentation.ixx>
+#include <TDataXtd_Presentation.hxx>
#include <TDF_DefaultDeltaOnRemoval.hxx>
#include <TDF_DefaultDeltaOnModification.hxx>
--- /dev/null
+// Created on: 2009-04-06
+// Created by: Sergey ZARITCHNY
+// Copyright (c) 2009-2014 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
+
+#ifndef _TDataXtd_Presentation_HeaderFile
+#define _TDataXtd_Presentation_HeaderFile
+
+#include <Standard.hxx>
+#include <Standard_Type.hxx>
+#include <Standard_GUID.hxx>
+
+#include <gp_Pnt.hxx>
+#include <TDF_Attribute.hxx>
+#include <Standard_Boolean.hxx>
+class TDF_Label;
+class gp_Pnt;
+class Standard_GUID;
+class TDF_Attribute;
+class TDF_RelocationTable;
+
+
+class TDataXtd_Presentation;
+DEFINE_STANDARD_HANDLE(TDataXtd_Presentation, TDF_Attribute)
+
+//! Presentation of a Label
+class TDataXtd_Presentation : public TDF_Attribute
+{
+
+public:
+
+
+ //! Create if not found the TDataXtd_Presentation attribute set its position to <aPos>
+ Standard_EXPORT static Handle(TDataXtd_Presentation) Set(const TDF_Label& theLabel, const Standard_GUID& theDriverId);
+
+ //! Find an existing, or create an empty, Presentation
+ //! the Position attribute is returned.
+ Standard_EXPORT static Handle(TDataXtd_Presentation) Set (const Handle(TDF_Attribute)& theMaster);
+
+
+ Standard_EXPORT void Unset(const TDF_Label& theLabel);
+
+ //! Search label <aLabel) for the TDataXtd_Presentation attribute and get its position
+ //! if found returns True
+ Standard_EXPORT static Standard_Boolean Get (const TDF_Label& aLabel, gp_Pnt& aPos);
+
+ Standard_EXPORT TDataXtd_Presentation();
+
+ //! Returns the ID of the attribute.
+ Standard_EXPORT const Standard_GUID& ID() const Standard_OVERRIDE;
+
+ Standard_EXPORT Standard_GUID GetDriverGUID() const;
+
+ Standard_EXPORT void SetDriverGUID(const Standard_GUID& theGUID);
+
+ //! Returns the ID of the attribute.
+ Standard_EXPORT static const Standard_GUID& GetID();
+
+ //! Restores the contents from <anAttribute> into this
+ //! one. It is used when aborting a transaction.
+ Standard_EXPORT virtual void Restore (const Handle(TDF_Attribute)& anAttribute) Standard_OVERRIDE;
+
+ //! Returns an new empty attribute from the good end
+ //! type. It is used by the copy algorithm.
+ Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
+
+ //! This method is different from the "Copy" one,
+ //! because it is used when copying an attribute from
+ //! a source structure into a target structure. This
+ //! method pastes the current attribute to the label
+ //! corresponding to the insertor. The pasted
+ //! attribute may be a brand new one or a new version
+ //! of the previous one.
+ Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& intoAttribute, const Handle(TDF_RelocationTable)& aRelocTationable) const Standard_OVERRIDE;
+
+ Standard_EXPORT Standard_Boolean IsDisplayed() const;
+
+ Standard_EXPORT Standard_Boolean IsHasOwnMaterial() const;
+
+ Standard_EXPORT Standard_Boolean IsHasOwnTransparency() const;
+
+ Standard_EXPORT Standard_Boolean IsHasOwnColor() const;
+
+ Standard_EXPORT Standard_Boolean IsHasOwnWidth() const;
+
+ Standard_EXPORT Standard_Boolean IsHasOwnMode() const;
+
+ Standard_EXPORT Standard_Boolean IsHasOwnSelectionMode() const;
+
+ Standard_EXPORT void SetDisplayed(const Standard_Boolean theIsDisplayed);
+
+ Standard_EXPORT void SetMaterial(const Standard_Integer theName);
+
+ Standard_EXPORT void SetTransparency(const Standard_Real theValue);
+
+ Standard_EXPORT void SetColor(const Standard_Integer theColor);
+
+ Standard_EXPORT void SetWidth(const Standard_Real theWidth);
+
+ Standard_EXPORT void SetMode(const Standard_Integer theMode);
+
+ Standard_EXPORT void SetSelectionMode(const Standard_Integer theSelectionMode);
+
+ Standard_EXPORT Standard_Integer Material() const;
+
+ Standard_EXPORT Standard_Real Transparency() const;
+
+ Standard_EXPORT Standard_Integer Color() const;
+
+ Standard_EXPORT Standard_Real Width() const;
+
+ Standard_EXPORT Standard_Integer Mode() const;
+
+ Standard_EXPORT Standard_Integer SelectionMode() const;
+
+ Standard_EXPORT void UnsetMaterial();
+
+ Standard_EXPORT void UnsetTransparency();
+
+ Standard_EXPORT void UnsetColor();
+
+ Standard_EXPORT void UnsetWidth();
+
+ Standard_EXPORT void UnsetMode();
+
+ Standard_EXPORT void UnsetSelectionMode();
+
+ Standard_EXPORT Handle(TDF_Attribute) BackupCopy() const;
+
+
+
+
+ DEFINE_STANDARD_RTTI(TDataXtd_Presentation,TDF_Attribute)
+
+protected:
+
+
+
+
+private:
+
+
+ Standard_GUID myDriverGUID;
+ Standard_Integer myColor;
+ Standard_Integer myMaterial;
+ Standard_Integer myMode;
+ Standard_Integer mySelectionMode;
+ Standard_Real myTransparency;
+ Standard_Real myWidth;
+ Standard_Boolean myIsDisplayed;
+ Standard_Boolean myIsHasOwnColor;
+ Standard_Boolean myIsHasOwnMaterial;
+ Standard_Boolean myIsHasOwnTransparency;
+ Standard_Boolean myIsHasOwnWidth;
+ Standard_Boolean myIsHasOwnMode;
+ Standard_Boolean myIsHasOwnSelectionMode;
+
+
+};
+
+
+
+
+
+
+
+#endif // _TDataXtd_Presentation_HeaderFile
//! is already in memory, this method can be made
//! to depend on the value returned by IsInSession.
Standard_EXPORT PCDM_ReaderStatus Open (const TCollection_ExtendedString& path, Handle(TDocStd_Document)& aDoc);
+
+ Standard_EXPORT PCDM_ReaderStatus Open (Handle(Storage_IODevice)& aDevice, Handle(TDocStd_Document)& aDoc);
+
+ Standard_EXPORT PCDM_ReaderStatus Open (Standard_IStream& theIStream, Handle(TDocStd_Document)& aDoc );
//! Save the active document in the file <name> in the
//! path <path> ; o verwrites the file if it already exists.
//! path <path> . overwrite the file if it
//! already exist.
Standard_EXPORT PCDM_StoreStatus SaveAs (const Handle(TDocStd_Document)& aDoc, const TCollection_ExtendedString& path, TCollection_ExtendedString& theStatusMessage);
+
+ Standard_EXPORT PCDM_StoreStatus SaveAs(const Handle(TDocStd_Document)& theDoc, Standard_OStream& theOStream);
+
+ Standard_EXPORT PCDM_StoreStatus SaveAs(const Handle(TDocStd_Document)& theDoc, Standard_OStream& theOStream, TCollection_ExtendedString& theStatusMessage);
+
+ Standard_EXPORT PCDM_StoreStatus SaveAs(const Handle(TDocStd_Document)& D, const Handle(Storage_IODevice)& aDevice);
+
+ Standard_EXPORT PCDM_StoreStatus SaveAs(const Handle(TDocStd_Document)& D, const Handle(Storage_IODevice)& aDev, TCollection_ExtendedString& theStatusMessage);
//! Save the document overwriting the previous file
Standard_EXPORT PCDM_StoreStatus Save (const Handle(TDocStd_Document)& aDoc, TCollection_ExtendedString& theStatusMessage);
TKMesh
TKHLR
TKGeomAlgo
+TKV3d
+
TKLCAF
TKG3d
TKCAF
+TKService
+TKV3d
+TKVCAF
+
+
// OCC2932 correction
if(hasOwnSelectionMode && mySelectionMode == theSelectionMode && !myAIS.IsNull())
return;
- }
Backup();
mySelectionMode = theSelectionMode;
myAIS->SetDisplayMode(aMode);
}
- if ( HasOwnSelectionMode() )
+ /*if ( HasOwnSelectionMode() )
{
const Standard_Integer aMode = SelectionMode();
if (myAIS->SelectionMode() != aMode )
myAIS->SetSelectionMode(aMode);
- }
- }
+ }*/
if ( !aContext.IsNull() && IsDisplayed() )
aContext->Redisplay(myAIS, Standard_False);
if (hasOwnSelectionMode) {
- const Handle(AIS_InteractiveContext) aContext =
- ctx.IsNull() ? myAIS->GetContext() : ctx;
+ //aContext = aContext.IsNull() ? myAIS->GetContext() : aContext;
if (!aContext.IsNull())
{
TColStd_ListOfInteger anActivatedModes;
}
- if( isDisplayed && !ctx.IsNull() ) ctx->Redisplay(myAIS, Standard_False);
+ if( isDisplayed && !aContext.IsNull() ) aContext->Redisplay(myAIS, Standard_False);
return;
}
#include <XmlObjMgt_Element.hxx>
#include <Standard_Boolean.hxx>
#include <Standard_Integer.hxx>
+#include <Storage_IODevice.hxx>
class XmlMDF_ADriverTable;
class TCollection_ExtendedString;
class PCDM_Document;
Standard_EXPORT virtual Handle(CDM_Document) CreateDocument() Standard_OVERRIDE;
- Standard_EXPORT virtual void Read (const TCollection_ExtendedString& theFileName, const Handle(CDM_Document)& theNewDocument, const Handle(CDM_Application)& theApplication) Standard_OVERRIDE;
+ Standard_EXPORT virtual void Read (const Handle(Storage_IODevice)& theDevice, const Handle(CDM_Document)& theNewDocument, const Handle(CDM_Application)& theApplication) Standard_OVERRIDE;
Standard_EXPORT virtual Handle(XmlMDF_ADriverTable) AttributeDrivers (const Handle(CDM_MessageDriver)& theMsgDriver);
Handle(XmlMDF_ADriverTable) myDrivers;
XmlObjMgt_RRelocationTable myRelocTable;
- TCollection_ExtendedString myFileName;
+ Handle(Storage_IODevice) myDevice;
private:
#include <Standard_Boolean.hxx>
#include <XmlObjMgt_Element.hxx>
#include <Standard_Integer.hxx>
+#include <Storage_IODevice.hxx>
class XmlMDF_ADriverTable;
class TCollection_ExtendedString;
class CDM_Document;
Standard_EXPORT virtual TCollection_ExtendedString SchemaName() const Standard_OVERRIDE;
- Standard_EXPORT virtual void Write (const Handle(CDM_Document)& theDocument, const TCollection_ExtendedString& theFileName) Standard_OVERRIDE;
+ Standard_EXPORT virtual void Write (const Handle(CDM_Document)& theDocument, const Handle(Storage_IODevice)& theDevice) Standard_OVERRIDE;
Standard_EXPORT virtual Handle(XmlMDF_ADriverTable) AttributeDrivers (const Handle(CDM_MessageDriver)& theMsgDriver);
protected:
- Standard_EXPORT virtual Standard_Boolean WriteToDomDocument (const Handle(CDM_Document)& theDocument, XmlObjMgt_Element& thePDoc, const TCollection_ExtendedString& theFileName);
+ Standard_EXPORT virtual Standard_Boolean WriteToDomDocument (const Handle(CDM_Document)& theDocument, XmlObjMgt_Element& thePDoc, const Handle(Storage_IODevice)& theDevice);
Standard_EXPORT virtual Standard_Integer MakeDocument (const Handle(CDM_Document)& theDocument, XmlObjMgt_Element& thePDoc);
#include <XmlMDataXtd_PointDriver.hxx>
#include <XmlMDataXtd_ShapeDriver.hxx>
#include <XmlMDF_ADriverTable.hxx>
-#include <XmlMDataXtd_PositionDriver.hxx>
-#include <XmlMDataXtd_PresentationDriver.hxx>
static Standard_Integer myDocumentVersion = -1;
//=======================================================================
aDriverTable->AddDriver(new XmlMDataXtd_ConstraintDriver (anMsgDrv));
aDriverTable->AddDriver(new XmlMDataXtd_PlacementDriver (anMsgDrv));
aDriverTable->AddDriver(new XmlMDataXtd_PatternStdDriver (anMsgDrv));
- aDriverTable->AddDriver(new XmlMDataXtd_PositionDriver (anMsgDrv));
- aDriverTable->AddDriver(new XmlMDataXtd_PresentationDriver (anMsgDrv));
}
//=======================================================================