0031821: Coding - Uninitialized variables in TKFillet project
[occt.git] / src / ChFiDS / ChFiDS_ChamfSpine.cxx
1 // Created on: 1995-04-24
2 // Created by: Modelistation
3 // Copyright (c) 1995-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
5 //
6 // This file is part of Open CASCADE Technology software library.
7 //
8 // This library is free software; you can redistribute it and/or modify it under
9 // the terms of the GNU Lesser General Public License version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
13 //
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
16
17
18 #include <ChFiDS_ChamfSpine.hxx>
19 #include <Standard_Type.hxx>
20 #include <TColStd_HArray1OfBoolean.hxx>
21
22 IMPLEMENT_STANDARD_RTTIEXT(ChFiDS_ChamfSpine,ChFiDS_Spine)
23
24 //=======================================================================
25 //function : ChFiDS_ChamfSpine
26 //purpose  : 
27 //=======================================================================
28 ChFiDS_ChamfSpine::ChFiDS_ChamfSpine()
29 : d1 (0.0),
30   d2 (0.0),
31   angle (0.0),
32   mChamf (ChFiDS_Sym)
33 {
34   myMode = ChFiDS_ClassicChamfer;
35 }
36
37 ChFiDS_ChamfSpine::ChFiDS_ChamfSpine(const Standard_Real Tol)
38 : ChFiDS_Spine (Tol),
39   d1 (0.0),
40   d2 (0.0),
41   angle (0.0),
42   mChamf (ChFiDS_Sym)
43 {
44   myMode = ChFiDS_ClassicChamfer;
45 }
46
47 //=======================================================================
48 //function : GetDist
49 //purpose  : 
50 //=======================================================================
51
52 void ChFiDS_ChamfSpine::GetDist(Standard_Real& Dis) const
53 {
54   if (mChamf != ChFiDS_Sym)   throw Standard_Failure("Chamfer is not symetric");
55   Dis = d1;
56 }
57
58 //=======================================================================
59 //function : SetDist
60 //purpose  : 
61 //=======================================================================
62
63 void ChFiDS_ChamfSpine::SetDist(const Standard_Real Dis)
64 {
65   //isconstant->Init(Standard_True);
66   mChamf = ChFiDS_Sym;  
67   d1     = Dis;
68 }
69
70
71
72
73 //=======================================================================
74 //function : Dists
75 //purpose  : 
76 //=======================================================================
77
78 void ChFiDS_ChamfSpine::Dists(Standard_Real& Dis1,
79                               Standard_Real& Dis2)const
80 {
81   if (mChamf != ChFiDS_TwoDist)  throw Standard_Failure("Chamfer is not a Two Dists Chamfer");
82   Dis1 = d1;
83   Dis2 = d2;
84 }
85
86 //=======================================================================
87 //function : SetDists
88 //purpose  : 
89 //=======================================================================
90
91 void ChFiDS_ChamfSpine::SetDists(const Standard_Real Dis1,
92                                  const Standard_Real Dis2)
93 {
94   //isconstant->Init(Standard_True);
95   mChamf = ChFiDS_TwoDist;
96   d1     = Dis1;
97   d2     = Dis2;
98 }
99
100
101 //=======================================================================
102 //function : GetDistAngle
103 //purpose  : 
104 //=======================================================================
105
106 void ChFiDS_ChamfSpine::GetDistAngle(Standard_Real& Dis,
107                                      Standard_Real& Angle) const
108 //Standard_Boolean& DisOnF1)const
109 {
110   if (mChamf != ChFiDS_DistAngle)
111     throw Standard_Failure("Chamfer is not a Two Dists Chamfer");
112   Dis     = d1;
113   Angle   = angle;
114   //DisOnF1 = dison1;
115 }
116
117 //=======================================================================
118 //function : SetDistAngle
119 //purpose  : 
120 //=======================================================================
121
122 void ChFiDS_ChamfSpine::SetDistAngle(const Standard_Real Dis,
123                                      const Standard_Real Angle)
124 //const Standard_Boolean DisOnF1)
125 {
126   //isconstant->Init(Standard_True);
127   mChamf = ChFiDS_DistAngle;
128   d1     = Dis;
129   angle  = Angle;
130   //dison1 = DisOnF1;
131 }
132
133 //=======================================================================
134 //function : SetMode
135 //purpose  : 
136 //=======================================================================
137
138 void ChFiDS_ChamfSpine::SetMode(const ChFiDS_ChamfMode theMode)
139 {
140   myMode = theMode;
141 }
142
143 //=======================================================================
144 //function : IsChamfer
145 //purpose  : 
146 //=======================================================================
147
148 ChFiDS_ChamfMethod  ChFiDS_ChamfSpine::IsChamfer() const
149 {
150
151   return mChamf;
152 }