1 // File: MXCAFDoc_CentroidStorageDriver.cxx
2 // Created: Mon Sep 11 15:23:00 2000
3 // Author: data exchange team
7 #include <MXCAFDoc_CentroidStorageDriver.ixx>
8 #include <MDF_SRelocationTable.hxx>
9 #include <PTColStd_TransientPersistentMap.hxx>
10 #include <PXCAFDoc_Centroid.hxx>
11 #include <XCAFDoc_Centroid.hxx>
13 //=======================================================================
14 //function : Constructor
16 //=======================================================================
18 MXCAFDoc_CentroidStorageDriver::MXCAFDoc_CentroidStorageDriver(const Handle(CDM_MessageDriver)& theMsgDriver) : MDF_ASDriver (theMsgDriver)
22 //=======================================================================
23 //function : VersionNumber
25 //=======================================================================
27 Standard_Integer MXCAFDoc_CentroidStorageDriver::VersionNumber() const
30 //=======================================================================
31 //function : SourceType
33 //=======================================================================
35 Handle(Standard_Type) MXCAFDoc_CentroidStorageDriver::SourceType() const
37 static Handle(Standard_Type) sourceType = STANDARD_TYPE(XCAFDoc_Centroid);
41 //=======================================================================
44 //=======================================================================
46 Handle(PDF_Attribute) MXCAFDoc_CentroidStorageDriver::NewEmpty() const
48 return new PXCAFDoc_Centroid();
51 //=======================================================================
54 //=======================================================================
56 void MXCAFDoc_CentroidStorageDriver::Paste(const Handle(TDF_Attribute)& Source,
57 const Handle(PDF_Attribute)& Target,
58 const Handle(MDF_SRelocationTable)& RelocTable) const
60 Handle(XCAFDoc_Centroid) S = Handle(XCAFDoc_Centroid)::DownCast (Source);
61 Handle(PXCAFDoc_Centroid) T = Handle(PXCAFDoc_Centroid)::DownCast (Target);
64 PTColStd_TransientPersistentMap& TPMap =
66 RelocTable->OtherTable();