2666a53f6e8fed3ee3e1ad830a4ee7d1547a8389
[occt.git] / src / MXCAFDoc / MXCAFDoc_AreaRetrievalDriver.cxx
1 // File:        MXCAFDoc_AreaRetrievalDriver.cxx
2 // Created:     Fri Sep  8 18:31:04 2000
3 // Author:      data exchange team
4 //              <det@nordox.nnov.matra-dtv.fr>
5
6
7 #include <MXCAFDoc_AreaRetrievalDriver.ixx>
8 #include <PXCAFDoc_Area.hxx>
9 #include <XCAFDoc_Area.hxx>
10
11 //=======================================================================
12 //function : MCAFDoc_AreaRetrievalDriver
13 //purpose  : 
14 //=======================================================================
15
16 MXCAFDoc_AreaRetrievalDriver::MXCAFDoc_AreaRetrievalDriver(const Handle(CDM_MessageDriver)& theMsgDriver) : MDF_ARDriver (theMsgDriver)
17 {}
18
19 //=======================================================================
20 //function : VersionNumber
21 //purpose  : 
22 //=======================================================================
23
24 Standard_Integer MXCAFDoc_AreaRetrievalDriver::VersionNumber() const
25 { return 0; }
26
27 //=======================================================================
28 //function : SourceType
29 //purpose  : 
30 //=======================================================================
31
32  Handle(Standard_Type) MXCAFDoc_AreaRetrievalDriver::SourceType() const
33 {
34   static Handle(Standard_Type) sourceType = STANDARD_TYPE(PXCAFDoc_Area);
35   return sourceType;
36 }
37
38 //=======================================================================
39 //function : NewEmpty
40 //purpose  : 
41 //=======================================================================
42
43  Handle(TDF_Attribute) MXCAFDoc_AreaRetrievalDriver::NewEmpty() const
44 {
45   return new XCAFDoc_Area();
46 }
47
48 //=======================================================================
49 //function : Paste
50 //purpose  : 
51 //=======================================================================
52
53  void MXCAFDoc_AreaRetrievalDriver::Paste(const Handle(PDF_Attribute)& Source,
54                                                     const Handle(TDF_Attribute)& Target,
55                                                     const Handle(MDF_RRelocationTable)& RelocTable) const
56 {
57   Handle(PXCAFDoc_Area) S = Handle(PXCAFDoc_Area)::DownCast (Source);
58   Handle(XCAFDoc_Area) T = Handle(XCAFDoc_Area)::DownCast (Target);
59   
60 #ifdef DEB
61   PTColStd_PersistentTransientMap& PTMap = 
62 #endif
63     RelocTable->OtherTable();
64   T->Set(S->Get());
65 }