0024275: Cppcheck warnings on uninitialized class members
[occt.git] / src / Geom2dToIGES / Geom2dToIGES_Geom2dEntity.cxx
1 // Created on: 1995-09-13
2 // Created by: Marie Jose MARTZ
3 // Copyright (c) 1995-1999 Matra Datavision
4 // Copyright (c) 1999-2012 OPEN CASCADE SAS
5 //
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.
10 //
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.
13 //
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.
20
21 //rln 06.01.98 new method SetUnit
22
23
24 #include <Geom2dToIGES_Geom2dEntity.ixx>
25
26 #include <Geom2dToIGES_Geom2dCurve.hxx>
27 #include <Geom2dToIGES_Geom2dPoint.hxx>
28 #include <Geom2dToIGES_Geom2dVector.hxx>
29
30 #include <IGESData_IGESModel.hxx>
31
32
33 //=======================================================================
34 //function : Geom2dToIGES_Geom2dEntity
35 //purpose  : 
36 //=======================================================================
37
38 Geom2dToIGES_Geom2dEntity::Geom2dToIGES_Geom2dEntity() :
39       TheUnitFactor(0.)
40 {  
41 }
42
43
44 //=======================================================================
45 //function : Geom2dToIGES_Geom2dEntity
46 //purpose  : 
47 //=======================================================================
48
49 Geom2dToIGES_Geom2dEntity::Geom2dToIGES_Geom2dEntity
50 (const Geom2dToIGES_Geom2dEntity& other)
51 {
52   TheUnitFactor = other.GetUnit();
53   TheModel      = other.GetModel();
54 }
55
56
57 //=======================================================================
58 //function : SetModel
59 //purpose  : 
60 //=======================================================================
61 void Geom2dToIGES_Geom2dEntity::SetModel(const Handle(IGESData_IGESModel)& model)
62 {  
63   TheModel = model;  
64   Standard_Real unitfactor = TheModel->GlobalSection().UnitValue();
65   TheUnitFactor = unitfactor;
66 }
67
68
69 //=======================================================================
70 //function : GetModel
71 //purpose  : 
72 //=======================================================================
73 Handle(IGESData_IGESModel) Geom2dToIGES_Geom2dEntity::GetModel() const
74
75   return TheModel; 
76 }
77
78
79 //=======================================================================
80 //function : GetUnit
81 //purpose  : 
82 //=======================================================================
83 void Geom2dToIGES_Geom2dEntity::SetUnit(const Standard_Real unit)
84 {
85   TheUnitFactor = unit;
86 }
87
88 //=======================================================================
89 //function : GetUnit
90 //purpose  : 
91 //=======================================================================
92 Standard_Real Geom2dToIGES_Geom2dEntity::GetUnit() const
93 {
94   return TheUnitFactor;
95 }  
96