be86a024fd739eff41882e1a962682b733bd0e8a
[occt.git] / src / PTopoDS / PTopoDS_Shape1.cxx
1 // Created by: DAUTRY Philippe
2 // Copyright (c) 1998-1999 Matra Datavision
3 // Copyright (c) 1999-2012 OPEN CASCADE SAS
4 //
5 // The content of this file is subject to the Open CASCADE Technology Public
6 // License Version 6.5 (the "License"). You may not use the content of this file
7 // except in compliance with the License. Please obtain a copy of the License
8 // at http://www.opencascade.org and read it completely before using this file.
9 //
10 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
11 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
12 //
13 // The Original Code and all software distributed under the License is
14 // distributed on an "AS IS" basis, without warranty of any kind, and the
15 // Initial Developer hereby disclaims all such warranties, including without
16 // limitation, any warranties of merchantability, fitness for a particular
17 // purpose or non-infringement. Please see the License for the specific terms
18 // and conditions governing the rights and limitations under the License.
19
20 //              ------------------
21
22 // Version:     0.0
23 //Version       Date            Purpose
24 //              0.0     Feb  4 1998     Creation
25
26
27
28 #include <PTopoDS_Shape1.ixx>
29
30 //=======================================================================
31 //function : PTopoDS_Shape1
32 //purpose  : 
33 //=======================================================================
34
35 PTopoDS_Shape1::PTopoDS_Shape1()
36 : myOrient(TopAbs_FORWARD)
37 {}
38
39
40 //=======================================================================
41 //function : Nullify
42 //purpose  : 
43 //=======================================================================
44
45 void PTopoDS_Shape1::Nullify()
46 {
47   myTShape.Nullify();
48   myLocation = PTopLoc_Location();
49   myOrient = TopAbs_FORWARD;
50 }
51
52 //=======================================================================
53 //function : TShape
54 //purpose  : 
55 //=======================================================================
56
57 const Handle(PTopoDS_TShape1)&  PTopoDS_Shape1::TShape() const 
58 { return myTShape; }
59
60
61 //=======================================================================
62 //function : TShape
63 //purpose  : 
64 //=======================================================================
65
66 void  PTopoDS_Shape1::TShape(const Handle(PTopoDS_TShape1)& T)
67 { myTShape = T; }
68
69
70 //=======================================================================
71 //function : Location
72 //purpose  : 
73 //=======================================================================
74
75 PTopLoc_Location  PTopoDS_Shape1::Location() const 
76 { return myLocation; }
77
78
79 //=======================================================================
80 //function : Location
81 //purpose  : 
82 //=======================================================================
83
84 void  PTopoDS_Shape1::Location(const PTopLoc_Location& L)
85 { myLocation = L; }
86
87
88 //=======================================================================
89 //function : Orientation
90 //purpose  : 
91 //=======================================================================
92
93 TopAbs_Orientation  PTopoDS_Shape1::Orientation() const 
94 { return myOrient; }
95
96
97 //=======================================================================
98 //function : Orientation
99 //purpose  : 
100 //=======================================================================
101
102 void  PTopoDS_Shape1::Orientation(const TopAbs_Orientation O)
103 { myOrient = O; }