0024927: Getting rid of "Persistent" functionality -- Code
[occt.git] / src / MgtTopoDS / MgtTopoDS_TranslateTool.cxx
1 // Created on: 1993-03-09
2 // Created by: Remi LEQUETTE
3 // Copyright (c) 1993-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 #include <MgtTopoDS_TranslateTool.ixx>
18 #include <TopoDS_TShape.hxx>
19 #include <PTopoDS_TShape.hxx>
20
21
22 //=======================================================================
23 //function : UpdateShape
24 //purpose  : Transient->Persistent
25 //=======================================================================
26
27 void  
28 MgtTopoDS_TranslateTool::UpdateShape(const TopoDS_Shape& S1,
29                                      const Handle(PTopoDS_HShape)& S2) const 
30 {
31   // Transfert the flags
32   // S2->TShape()->Free(S1.TShape()->Free());
33   S2->TShape()->Modified(S1.TShape()->Modified());
34   S2->TShape()->Checked(S1.TShape()->Checked());
35   S2->TShape()->Orientable(S1.TShape()->Orientable());
36   S2->TShape()->Closed(S1.TShape()->Closed());
37   S2->TShape()->Infinite(S1.TShape()->Infinite());
38   S2->TShape()->Convex(S1.TShape()->Convex());
39 }
40
41 //=======================================================================
42 //function : UpdateShape
43 //purpose  : Persistent->Transient
44 //=======================================================================
45
46 void  MgtTopoDS_TranslateTool::UpdateShape(const Handle(PTopoDS_HShape)& S1, 
47                                            TopoDS_Shape& S2) const 
48 {
49   // Transfert the flags
50   S2.TShape()->Free(Standard_False); // Always frozen when coming from D.B.
51   // S2.TShape()->Free(S1->TShape()->Free());
52   S2.TShape()->Modified(S1->TShape()->Modified());
53   S2.TShape()->Checked(S1->TShape()->Checked());
54   S2.TShape()->Orientable(S1->TShape()->Orientable());
55   S2.TShape()->Closed(S1->TShape()->Closed());
56   S2.TShape()->Infinite(S1->TShape()->Infinite());
57   S2.TShape()->Convex(S1->TShape()->Convex());
58 }
59
60 //=======================================================================
61 //function : UpdateVertex
62 //purpose  : Transient->Persistent
63 //=======================================================================
64
65 void  MgtTopoDS_TranslateTool::UpdateVertex
66 (const TopoDS_Shape& S1,
67  const Handle(PTopoDS_HShape)& S2,
68 // PTColStd_TransientPersistentMap& aMap) const 
69  PTColStd_TransientPersistentMap& ) const 
70 {
71   UpdateShape(S1,S2);
72 }
73
74 //=======================================================================
75 //function : UpdateVertex
76 //purpose  : Persistent->Transient
77 //=======================================================================
78
79 void  MgtTopoDS_TranslateTool::UpdateVertex
80 (const Handle(PTopoDS_HShape)& S1, 
81  TopoDS_Shape& S2,
82 // PTColStd_PersistentTransientMap& aMap)  const 
83  PTColStd_PersistentTransientMap& )  const 
84 {
85   UpdateShape(S1,S2);
86 }
87
88 //=======================================================================
89 //function : UpdateEdge
90 //purpose  : Transient->Persistent
91 //=======================================================================
92
93 void MgtTopoDS_TranslateTool::UpdateEdge
94 (const TopoDS_Shape& S1,
95  const Handle(PTopoDS_HShape)& S2,
96 // PTColStd_TransientPersistentMap& aMap) const 
97  PTColStd_TransientPersistentMap& ) const 
98 {
99   UpdateShape(S1,S2);
100 }
101
102 //=======================================================================
103 //function : UpdateEdge
104 //purpose  : Persistent->Transient
105 //=======================================================================
106
107 void MgtTopoDS_TranslateTool::UpdateEdge
108 (const Handle(PTopoDS_HShape)& S1, 
109  TopoDS_Shape& S2,
110 // PTColStd_PersistentTransientMap& aMap) const 
111  PTColStd_PersistentTransientMap& ) const 
112 {
113   UpdateShape(S1,S2);
114 }
115
116 //=======================================================================
117 //function : UpdateWire
118 //purpose  : Transient->Persistent
119 //=======================================================================
120
121 void  
122 MgtTopoDS_TranslateTool::UpdateWire(const TopoDS_Shape& S1,
123                                     const Handle(PTopoDS_HShape)& S2) const 
124 {
125   UpdateShape(S1,S2);
126 }
127
128
129 //=======================================================================
130 //function : UpdateWire
131 //purpose  : Persistent->Transient
132 //=======================================================================
133
134 void  MgtTopoDS_TranslateTool::UpdateWire(const Handle(PTopoDS_HShape)& S1, 
135                                           TopoDS_Shape& S2) const 
136 {
137   UpdateShape(S1,S2);
138 }
139
140
141 //=======================================================================
142 //function : UpdateFace
143 //purpose  : Transient->Persistent
144 //=======================================================================
145
146 void MgtTopoDS_TranslateTool::UpdateFace
147 (const TopoDS_Shape& S1,
148  const Handle(PTopoDS_HShape)& S2,
149 // PTColStd_TransientPersistentMap& aMap) const 
150  PTColStd_TransientPersistentMap& ) const 
151 {
152   UpdateShape(S1,S2);
153 }
154
155 //=======================================================================
156 //function : UpdateFace
157 //purpose  : Persistent->Transient
158 //=======================================================================
159
160 void MgtTopoDS_TranslateTool::UpdateFace
161 (const Handle(PTopoDS_HShape)& S1, 
162  TopoDS_Shape& S2,
163 // PTColStd_PersistentTransientMap& aMap) const 
164  PTColStd_PersistentTransientMap& ) const 
165 {
166   UpdateShape(S1,S2);
167 }
168
169 //=======================================================================
170 //function : UpdateShell
171 //purpose  : Transient->Persistent
172 //=======================================================================
173
174 void  
175 MgtTopoDS_TranslateTool::UpdateShell(const TopoDS_Shape& S1,
176                                      const Handle(PTopoDS_HShape)& S2) const 
177 {
178   UpdateShape(S1,S2);
179 }
180
181
182 //=======================================================================
183 //function : UpdateShell
184 //purpose  : Persistent->Transient
185 //=======================================================================
186
187 void  MgtTopoDS_TranslateTool::UpdateShell(const Handle(PTopoDS_HShape)& S1,
188                                            TopoDS_Shape& S2)  const 
189 {
190   UpdateShape(S1,S2);
191 }
192
193
194 //=======================================================================
195 //function : UpdateSolid
196 //purpose  : Transient->Persistent
197 //=======================================================================
198
199 void  
200 MgtTopoDS_TranslateTool::UpdateSolid(const TopoDS_Shape& S1,
201                                      const Handle(PTopoDS_HShape)& S2) const 
202 {
203   UpdateShape(S1,S2);
204 }
205
206
207 //=======================================================================
208 //function : UpdateSolid
209 //purpose  : Persistent->Transient
210 //=======================================================================
211
212 void  MgtTopoDS_TranslateTool::UpdateSolid(const Handle(PTopoDS_HShape)& S1, 
213                                            TopoDS_Shape& S2) const 
214 {
215   UpdateShape(S1,S2);
216 }
217
218
219 //=======================================================================
220 //function : UpdateCompSolid
221 //purpose  : Transient->Persistent
222 //=======================================================================
223
224 void  MgtTopoDS_TranslateTool::UpdateCompSolid
225 (const TopoDS_Shape& S1, 
226  const Handle(PTopoDS_HShape)& S2) const 
227 {
228   UpdateShape(S1,S2);
229 }
230
231
232 //=======================================================================
233 //function : UpdateCompSolid
234 //purpose  : Persistent->Transient
235 //=======================================================================
236
237 void  MgtTopoDS_TranslateTool::UpdateCompSolid
238 (const Handle(PTopoDS_HShape)& S1, 
239  TopoDS_Shape& S2) const 
240 {
241   UpdateShape(S1,S2);
242 }
243
244
245 //=======================================================================
246 //function : UpdateCompound
247 //purpose  : Transient->Persistent
248 //=======================================================================
249
250 void  
251 MgtTopoDS_TranslateTool::UpdateCompound(const TopoDS_Shape& S1, 
252                                         const Handle(PTopoDS_HShape)& S2) const
253 {
254   UpdateShape(S1,S2);
255 }
256
257
258 //=======================================================================
259 //function : UpdateCompound
260 //purpose  : Persistent->Transient
261 //=======================================================================
262
263 void  MgtTopoDS_TranslateTool::UpdateCompound(const Handle(PTopoDS_HShape)& S1,
264                                               TopoDS_Shape& S2) const 
265 {
266   UpdateShape(S1,S2);
267 }