Open CASCADE Technology 6.6.0
Public Member Functions | Protected Member Functions | Protected Attributes
XmlMDF_ADriver Class Reference

Attribute Storage/Retrieval Driver.

#include <XmlMDF_ADriver.hxx>

Inheritance diagram for XmlMDF_ADriver:
Inheritance graph
[legend]

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 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_NamedShapeDriver, XmlMNaming_NamingDriver, XmlMPrsStd_PositionDriver, XmlMPrsStd_AISPresentationDriver, XmlTObjDrivers_IntSparseArrayDriver, XmlTObjDrivers_ModelDriver, XmlTObjDrivers_ObjectDriver, XmlTObjDrivers_ReferenceDriver, XmlTObjDrivers_XYZDriver, XmlMXCAFDoc_AreaDriver, XmlMXCAFDoc_CentroidDriver, XmlMXCAFDoc_ColorDriver, XmlMXCAFDoc_GraphNodeDriver, XmlMXCAFDoc_LocationDriver, XmlMXCAFDoc_VolumeDriver, XmlMXCAFDoc_DatumDriver, XmlMXCAFDoc_DimTolDriver, XmlMXCAFDoc_MaterialDriver, XmlMXCAFDoc_ColorToolDriver, XmlMXCAFDoc_DocumentToolDriver, XmlMXCAFDoc_LayerToolDriver, XmlMXCAFDoc_ShapeToolDriver, XmlMXCAFDoc_DimTolToolDriver, and XmlMXCAFDoc_MaterialToolDriver.

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

Implemented in 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_NamedShapeDriver, XmlMNaming_NamingDriver, XmlMPrsStd_PositionDriver, XmlMPrsStd_AISPresentationDriver, XmlTObjDrivers_IntSparseArrayDriver, XmlTObjDrivers_ModelDriver, XmlTObjDrivers_ObjectDriver, XmlTObjDrivers_ReferenceDriver, XmlTObjDrivers_XYZDriver, XmlMXCAFDoc_AreaDriver, XmlMXCAFDoc_CentroidDriver, XmlMXCAFDoc_ColorDriver, XmlMXCAFDoc_GraphNodeDriver, XmlMXCAFDoc_LocationDriver, XmlMXCAFDoc_VolumeDriver, XmlMXCAFDoc_DatumDriver, XmlMXCAFDoc_DimTolDriver, XmlMXCAFDoc_MaterialDriver, XmlMXCAFDoc_ColorToolDriver, XmlMXCAFDoc_DocumentToolDriver, XmlMXCAFDoc_LayerToolDriver, XmlMXCAFDoc_ShapeToolDriver, XmlMXCAFDoc_DimTolToolDriver, and XmlMXCAFDoc_MaterialToolDriver.

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

Implemented in 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_NamedShapeDriver, XmlMNaming_NamingDriver, XmlMPrsStd_PositionDriver, XmlMPrsStd_AISPresentationDriver, XmlTObjDrivers_IntSparseArrayDriver, XmlTObjDrivers_ModelDriver, XmlTObjDrivers_ObjectDriver, XmlTObjDrivers_ReferenceDriver, XmlTObjDrivers_XYZDriver, XmlMXCAFDoc_AreaDriver, XmlMXCAFDoc_CentroidDriver, XmlMXCAFDoc_ColorDriver, XmlMXCAFDoc_GraphNodeDriver, XmlMXCAFDoc_LocationDriver, XmlMXCAFDoc_VolumeDriver, XmlMXCAFDoc_DatumDriver, XmlMXCAFDoc_DimTolDriver, XmlMXCAFDoc_MaterialDriver, XmlMXCAFDoc_ColorToolDriver, XmlMXCAFDoc_DocumentToolDriver, XmlMXCAFDoc_LayerToolDriver, XmlMXCAFDoc_ShapeToolDriver, XmlMXCAFDoc_DimTolToolDriver, and XmlMXCAFDoc_MaterialToolDriver.

Handle_Standard_Type XmlMDF_ADriver::SourceType ( ) const
const TCollection_AsciiString& XmlMDF_ADriver::TypeName ( ) const
virtual Standard_Integer XmlMDF_ADriver::VersionNumber ( ) const [virtual]
void XmlMDF_ADriver::WriteMessage ( const TCollection_ExtendedString theMessage) const

Field Documentation


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines