1 // Created on: 1998-04-07
2 // Created by: Jean-Pierre COMBE
3 // Copyright (c) 1998-1999 Matra Datavision
4 // Copyright (c) 1999-2012 OPEN CASCADE SAS
6 // The content of this file is subject to the Open CASCADE Technology Public
7 // License Version 6.5 (the "License"). You may not use the content of this file
8 // except in compliance with the License. Please obtain a copy of the License
9 // at http://www.opencascade.org and read it completely before using this file.
11 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
14 // The Original Code and all software distributed under the License is
15 // distributed on an "AS IS" basis, without warranty of any kind, and the
16 // Initial Developer hereby disclaims all such warranties, including without
17 // limitation, any warranties of merchantability, fitness for a particular
18 // purpose or non-infringement. Please see the License for the specific terms
19 // and conditions governing the rights and limitations under the License.
23 #include <MPrsStd_PositionRetrievalDriver.ixx>
25 #include <PDataXtd_Position.hxx>
26 #include <TDataXtd_Position.hxx>
27 #include <CDM_MessageDriver.hxx>
29 //=======================================================================
30 //function : MPrsStd_PositionRetrievalDriver
32 //=======================================================================
33 MPrsStd_PositionRetrievalDriver::MPrsStd_PositionRetrievalDriver(const Handle(CDM_MessageDriver)& theMsgDriver):MDF_ARDriver(theMsgDriver)
36 //=======================================================================
37 //function : VersionNumber
39 //=======================================================================
40 Standard_Integer MPrsStd_PositionRetrievalDriver::VersionNumber() const
43 //=======================================================================
44 //function : SourceType
46 //=======================================================================
47 Handle(Standard_Type) MPrsStd_PositionRetrievalDriver::SourceType() const
48 { return STANDARD_TYPE(PDataXtd_Position); }
50 //=======================================================================
53 //=======================================================================
54 Handle(TDF_Attribute) MPrsStd_PositionRetrievalDriver::NewEmpty() const
55 { return new TDataXtd_Position; }
57 //=======================================================================
60 //=======================================================================
61 void MPrsStd_PositionRetrievalDriver::Paste(const Handle(PDF_Attribute)& Source,
62 const Handle(TDF_Attribute)& Target,
63 const Handle(MDF_RRelocationTable)& RelocTable) const
65 Handle(PDataXtd_Position) S = Handle(PDataXtd_Position)::DownCast (Source);
66 Handle(TDataXtd_Position) T = Handle(TDataXtd_Position)::DownCast (Target);
67 T->SetPosition(S->GetPosition());