1 // File: MXCAFDoc_VolumeRetrievalDriver.cxx
2 // Created: Fri Sep 8 18:31:04 2000
3 // Author: data exchange team
4 // <det@nordox.nnov.matra-dtv.fr>
7 #include <MXCAFDoc_VolumeRetrievalDriver.ixx>
8 #include <PXCAFDoc_Volume.hxx>
9 #include <XCAFDoc_Volume.hxx>
11 //=======================================================================
12 //function : MCAFDoc_VolumeRetrievalDriver
14 //=======================================================================
16 MXCAFDoc_VolumeRetrievalDriver::MXCAFDoc_VolumeRetrievalDriver(const Handle(CDM_MessageDriver)& theMsgDriver) : MDF_ARDriver (theMsgDriver)
19 //=======================================================================
20 //function : VersionNumber
22 //=======================================================================
24 Standard_Integer MXCAFDoc_VolumeRetrievalDriver::VersionNumber() const
27 //=======================================================================
28 //function : SourceType
30 //=======================================================================
32 Handle(Standard_Type) MXCAFDoc_VolumeRetrievalDriver::SourceType() const
34 static Handle(Standard_Type) sourceType = STANDARD_TYPE(PXCAFDoc_Volume);
37 //=======================================================================
40 //=======================================================================
42 Handle(TDF_Attribute) MXCAFDoc_VolumeRetrievalDriver::NewEmpty() const
44 return new XCAFDoc_Volume();
47 //=======================================================================
50 //=======================================================================
52 void MXCAFDoc_VolumeRetrievalDriver::Paste(const Handle(PDF_Attribute)& Source,
53 const Handle(TDF_Attribute)& Target,
54 const Handle(MDF_RRelocationTable)& RelocTable) const
56 Handle(PXCAFDoc_Volume) S = Handle(PXCAFDoc_Volume)::DownCast (Source);
57 Handle(XCAFDoc_Volume) T = Handle(XCAFDoc_Volume)::DownCast (Target);