Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Protected Attributes
XmlMDF_ADriver Class Reference

Attribute Storage/Retrieval Driver.

#include <XmlMDF_ADriver.hxx>

Inherits MMgt_TShared.

Inherited by XmlMDataStd_AsciiStringDriver, XmlMDataStd_BooleanArrayDriver, XmlMDataStd_BooleanListDriver, XmlMDataStd_ByteArrayDriver, XmlMDataStd_CommentDriver, XmlMDataStd_DirectoryDriver, XmlMDataStd_ExpressionDriver, XmlMDataStd_ExtStringArrayDriver, XmlMDataStd_ExtStringListDriver, XmlMDataStd_IntegerArrayDriver, XmlMDataStd_IntegerDriver, XmlMDataStd_IntegerListDriver, XmlMDataStd_IntPackedMapDriver, XmlMDataStd_NamedDataDriver, XmlMDataStd_NameDriver, XmlMDataStd_NoteBookDriver, XmlMDataStd_RealArrayDriver, XmlMDataStd_RealDriver, XmlMDataStd_RealListDriver, XmlMDataStd_ReferenceArrayDriver, XmlMDataStd_ReferenceListDriver, XmlMDataStd_RelationDriver, XmlMDataStd_TickDriver, XmlMDataStd_TreeNodeDriver, XmlMDataStd_UAttributeDriver, XmlMDataStd_VariableDriver, XmlMDataXtd_AxisDriver, XmlMDataXtd_ConstraintDriver, XmlMDataXtd_GeometryDriver, XmlMDataXtd_PatternStdDriver, XmlMDataXtd_PlacementDriver, XmlMDataXtd_PlaneDriver, XmlMDataXtd_PointDriver, XmlMDataXtd_ShapeDriver, XmlMDF_ReferenceDriver, XmlMDF_TagSourceDriver, XmlMDocStd_XLinkDriver, XmlMFunction_FunctionDriver, XmlMFunction_GraphNodeDriver, XmlMFunction_ScopeDriver, XmlMNaming_NamedShapeDriver, XmlMNaming_NamingDriver, XmlMPrsStd_AISPresentationDriver, XmlMPrsStd_PositionDriver, XmlMXCAFDoc_AreaDriver, XmlMXCAFDoc_CentroidDriver, XmlMXCAFDoc_ColorDriver, XmlMXCAFDoc_ColorToolDriver, XmlMXCAFDoc_DatumDriver, XmlMXCAFDoc_DimTolDriver, XmlMXCAFDoc_DimTolToolDriver, XmlMXCAFDoc_DocumentToolDriver, XmlMXCAFDoc_GraphNodeDriver, XmlMXCAFDoc_LayerToolDriver, XmlMXCAFDoc_LocationDriver, XmlMXCAFDoc_MaterialDriver, XmlMXCAFDoc_MaterialToolDriver, XmlMXCAFDoc_ShapeToolDriver, XmlMXCAFDoc_VolumeDriver, XmlTObjDrivers_IntSparseArrayDriver, XmlTObjDrivers_ModelDriver, XmlTObjDrivers_ObjectDriver, XmlTObjDrivers_ReferenceDriver, and XmlTObjDrivers_XYZDriver.

Public Member Functions

virtual Standard_Integer VersionNumber () const
 Returns the version number from which the driver
is available.

virtual Handle_TDF_Attribute NewEmpty () const =0
 Creates a new attribute from TDF.

Handle_Standard_Type SourceType () const
 Returns the type of source object,
inheriting from Attribute from TDF.

const TCollection_AsciiStringTypeName () const
 Returns the full XML tag name (including NS prefix)

virtual Standard_Boolean Paste (const XmlObjMgt_Persistent &aSource, const Handle< TDF_Attribute > &aTarget, XmlObjMgt_RRelocationTable &aRelocTable) const =0
 Translate the contents of <aSource> and put it
into <aTarget>, using the relocation table
<aRelocTable> to keep the sharings.

virtual void Paste (const Handle< TDF_Attribute > &aSource, XmlObjMgt_Persistent &aTarget, XmlObjMgt_SRelocationTable &aRelocTable) const =0
 Translate the contents of <aSource> and put it
into <aTarget>, using the relocation table
<aRelocTable> to keep the sharings.

void WriteMessage (const TCollection_ExtendedString &theMessage) const
 Send message to Application (usually when error occurres)

Protected Member Functions

 XmlMDF_ADriver (const Handle< CDM_MessageDriver > &theMessageDriver, const Standard_CString theNamespace, const Standard_CString theName=NULL)

Protected Attributes

TCollection_AsciiString myTypeName

Constructor & Destructor Documentation

XmlMDF_ADriver::XmlMDF_ADriver ( const Handle< CDM_MessageDriver > &  theMessageDriver,
const Standard_CString  theNamespace,
const Standard_CString  theName = NULL 
) [protected]

Member Function Documentation

virtual Handle_TDF_Attribute XmlMDF_ADriver::NewEmpty ( ) const [pure virtual]

Implemented in XmlMNaming_NamedShapeDriver, XmlMXCAFDoc_LocationDriver, XmlMDF_TagSourceDriver, XmlMDF_ReferenceDriver, XmlMDataStd_NameDriver, XmlMDataStd_IntegerDriver, XmlMDataStd_RealDriver, XmlMDataStd_IntegerArrayDriver, XmlMDataStd_RealArrayDriver, XmlMDataStd_ExtStringArrayDriver, XmlMDataStd_UAttributeDriver, XmlMDataStd_DirectoryDriver, XmlMDataStd_CommentDriver, XmlMDataStd_VariableDriver, XmlMDataStd_ExpressionDriver, XmlMDataStd_RelationDriver, XmlMDataStd_NoteBookDriver, XmlMDataStd_TreeNodeDriver, XmlMDataStd_TickDriver, XmlMDataStd_IntegerListDriver, XmlMDataStd_RealListDriver, XmlMDataStd_ExtStringListDriver, XmlMDataStd_BooleanListDriver, XmlMDataStd_ReferenceListDriver, XmlMDataStd_BooleanArrayDriver, XmlMDataStd_ReferenceArrayDriver, XmlMDataStd_ByteArrayDriver, XmlMDataStd_NamedDataDriver, XmlMDataStd_AsciiStringDriver, XmlMDataStd_IntPackedMapDriver, XmlMDocStd_XLinkDriver, XmlMFunction_FunctionDriver, XmlMFunction_ScopeDriver, XmlMFunction_GraphNodeDriver, XmlMDataXtd_AxisDriver, XmlMDataXtd_ShapeDriver, XmlMDataXtd_PointDriver, XmlMDataXtd_PlaneDriver, XmlMDataXtd_GeometryDriver, XmlMDataXtd_ConstraintDriver, XmlMDataXtd_PlacementDriver, XmlMDataXtd_PatternStdDriver, XmlMNaming_NamingDriver, XmlMPrsStd_PositionDriver, XmlMPrsStd_AISPresentationDriver, XmlMXCAFDoc_AreaDriver, XmlMXCAFDoc_CentroidDriver, XmlMXCAFDoc_ColorDriver, XmlMXCAFDoc_GraphNodeDriver, XmlMXCAFDoc_VolumeDriver, XmlMXCAFDoc_DatumDriver, XmlMXCAFDoc_DimTolDriver, XmlMXCAFDoc_MaterialDriver, XmlMXCAFDoc_ColorToolDriver, XmlMXCAFDoc_DocumentToolDriver, XmlMXCAFDoc_LayerToolDriver, XmlMXCAFDoc_ShapeToolDriver, XmlMXCAFDoc_DimTolToolDriver, XmlMXCAFDoc_MaterialToolDriver, XmlTObjDrivers_ObjectDriver, XmlTObjDrivers_ReferenceDriver, XmlTObjDrivers_XYZDriver, XmlTObjDrivers_IntSparseArrayDriver, and XmlTObjDrivers_ModelDriver.

virtual Standard_Boolean XmlMDF_ADriver::Paste ( const XmlObjMgt_Persistent aSource,
const Handle< TDF_Attribute > &  aTarget,
XmlObjMgt_RRelocationTable aRelocTable 
) const [pure virtual]

Implemented in XmlMNaming_NamedShapeDriver, XmlMXCAFDoc_LocationDriver, XmlMDF_TagSourceDriver, XmlMDF_ReferenceDriver, XmlMDataStd_NameDriver, XmlMDataStd_IntegerDriver, XmlMDataStd_RealDriver, XmlMDataStd_IntegerArrayDriver, XmlMDataStd_RealArrayDriver, XmlMDataStd_ExtStringArrayDriver, XmlMDataStd_UAttributeDriver, XmlMDataStd_DirectoryDriver, XmlMDataStd_CommentDriver, XmlMDataStd_VariableDriver, XmlMDataStd_ExpressionDriver, XmlMDataStd_RelationDriver, XmlMDataStd_NoteBookDriver, XmlMDataStd_TreeNodeDriver, XmlMDataStd_TickDriver, XmlMDataStd_IntegerListDriver, XmlMDataStd_RealListDriver, XmlMDataStd_ExtStringListDriver, XmlMDataStd_BooleanListDriver, XmlMDataStd_ReferenceListDriver, XmlMDataStd_BooleanArrayDriver, XmlMDataStd_ReferenceArrayDriver, XmlMDataStd_ByteArrayDriver, XmlMDataStd_NamedDataDriver, XmlMDataStd_AsciiStringDriver, XmlMDataStd_IntPackedMapDriver, XmlMDocStd_XLinkDriver, XmlMFunction_FunctionDriver, XmlMFunction_ScopeDriver, XmlMFunction_GraphNodeDriver, XmlMDataXtd_AxisDriver, XmlMDataXtd_ShapeDriver, XmlMDataXtd_PointDriver, XmlMDataXtd_PlaneDriver, XmlMDataXtd_GeometryDriver, XmlMDataXtd_ConstraintDriver, XmlMDataXtd_PlacementDriver, XmlMDataXtd_PatternStdDriver, XmlMNaming_NamingDriver, XmlMPrsStd_PositionDriver, XmlMPrsStd_AISPresentationDriver, XmlMXCAFDoc_AreaDriver, XmlMXCAFDoc_CentroidDriver, XmlMXCAFDoc_ColorDriver, XmlMXCAFDoc_GraphNodeDriver, XmlMXCAFDoc_VolumeDriver, XmlMXCAFDoc_DatumDriver, XmlMXCAFDoc_DimTolDriver, XmlMXCAFDoc_MaterialDriver, XmlMXCAFDoc_ColorToolDriver, XmlMXCAFDoc_DocumentToolDriver, XmlMXCAFDoc_LayerToolDriver, XmlMXCAFDoc_ShapeToolDriver, XmlMXCAFDoc_DimTolToolDriver, XmlMXCAFDoc_MaterialToolDriver, XmlTObjDrivers_ObjectDriver, XmlTObjDrivers_ReferenceDriver, XmlTObjDrivers_XYZDriver, XmlTObjDrivers_IntSparseArrayDriver, and XmlTObjDrivers_ModelDriver.

virtual void XmlMDF_ADriver::Paste ( const Handle< TDF_Attribute > &  aSource,
XmlObjMgt_Persistent aTarget,
XmlObjMgt_SRelocationTable aRelocTable 
) const [pure virtual]

Implemented in XmlMNaming_NamedShapeDriver, XmlMXCAFDoc_LocationDriver, XmlMDF_TagSourceDriver, XmlMDF_ReferenceDriver, XmlMDataStd_NameDriver, XmlMDataStd_IntegerDriver, XmlMDataStd_RealDriver, XmlMDataStd_IntegerArrayDriver, XmlMDataStd_RealArrayDriver, XmlMDataStd_ExtStringArrayDriver, XmlMDataStd_UAttributeDriver, XmlMDataStd_DirectoryDriver, XmlMDataStd_CommentDriver, XmlMDataStd_VariableDriver, XmlMDataStd_ExpressionDriver, XmlMDataStd_RelationDriver, XmlMDataStd_NoteBookDriver, XmlMDataStd_TreeNodeDriver, XmlMDataStd_TickDriver, XmlMDataStd_IntegerListDriver, XmlMDataStd_RealListDriver, XmlMDataStd_ExtStringListDriver, XmlMDataStd_BooleanListDriver, XmlMDataStd_ReferenceListDriver, XmlMDataStd_BooleanArrayDriver, XmlMDataStd_ReferenceArrayDriver, XmlMDataStd_ByteArrayDriver, XmlMDataStd_NamedDataDriver, XmlMDataStd_AsciiStringDriver, XmlMDataStd_IntPackedMapDriver, XmlMDocStd_XLinkDriver, XmlMFunction_FunctionDriver, XmlMFunction_ScopeDriver, XmlMFunction_GraphNodeDriver, XmlMDataXtd_AxisDriver, XmlMDataXtd_ShapeDriver, XmlMDataXtd_PointDriver, XmlMDataXtd_PlaneDriver, XmlMDataXtd_GeometryDriver, XmlMDataXtd_ConstraintDriver, XmlMDataXtd_PlacementDriver, XmlMDataXtd_PatternStdDriver, XmlMNaming_NamingDriver, XmlMPrsStd_PositionDriver, XmlMPrsStd_AISPresentationDriver, XmlTObjDrivers_ObjectDriver, XmlMXCAFDoc_AreaDriver, XmlMXCAFDoc_CentroidDriver, XmlMXCAFDoc_ColorDriver, XmlMXCAFDoc_GraphNodeDriver, XmlMXCAFDoc_VolumeDriver, XmlMXCAFDoc_DatumDriver, XmlMXCAFDoc_DimTolDriver, XmlMXCAFDoc_MaterialDriver, XmlMXCAFDoc_ColorToolDriver, XmlMXCAFDoc_DocumentToolDriver, XmlMXCAFDoc_LayerToolDriver, XmlMXCAFDoc_ShapeToolDriver, XmlMXCAFDoc_DimTolToolDriver, XmlMXCAFDoc_MaterialToolDriver, XmlTObjDrivers_ModelDriver, XmlTObjDrivers_ReferenceDriver, XmlTObjDrivers_XYZDriver, and XmlTObjDrivers_IntSparseArrayDriver.

Handle_Standard_Type XmlMDF_ADriver::SourceType ( ) const
virtual Standard_Integer XmlMDF_ADriver::VersionNumber ( ) const [virtual]

Field Documentation


The documentation for this class was generated from the following file: