0024927: Getting rid of "Persistent" functionality -- Code
[occt.git] / src / MgtTopoDS / MgtTopoDS_TranslateTool1.cxx
1 // Created by: DAUTRY Philippe
2 // Copyright (c) 1998-1999 Matra Datavision
3 // Copyright (c) 1999-2014 OPEN CASCADE SAS
4 //
5 // This file is part of Open CASCADE Technology software library.
6 //
7 // This library is free software; you can redistribute it and/or modify it under
8 // the terms of the GNU Lesser General Public License version 2.1 as published
9 // by the Free Software Foundation, with special exception defined in the file
10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11 // distribution for complete text of the license and disclaimer of any warranty.
12 //
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
15
16 //              ---------------------------
17
18 // Version:     0.0
19 //Version       Date            Purpose
20 //              0.0     Feb  3 1998     Creation
21
22
23
24 #include <MgtTopoDS_TranslateTool1.ixx>
25
26 #include <TopoDS_TShape.hxx>
27 #include <PTopoDS_TShape1.hxx>
28
29
30 //=======================================================================
31 //function : UpdateShape
32 //purpose  : Transient->Persistent
33 //=======================================================================
34
35 void MgtTopoDS_TranslateTool1::UpdateShape
36 (const TopoDS_Shape& S1,
37  PTopoDS_Shape1& S2) const 
38 {
39   // Transfert the flags
40   // S2.TShape()->Free(S1.TShape()->Free());
41   S2.TShape()->Modified(S1.TShape()->Modified());
42   S2.TShape()->Checked(S1.TShape()->Checked());
43   S2.TShape()->Orientable(S1.TShape()->Orientable());
44   S2.TShape()->Closed(S1.TShape()->Closed());
45   S2.TShape()->Infinite(S1.TShape()->Infinite());
46   S2.TShape()->Convex(S1.TShape()->Convex());
47 }
48
49 //=======================================================================
50 //function : UpdateShape
51 //purpose  : Persistent->Transient
52 //=======================================================================
53
54 void MgtTopoDS_TranslateTool1::UpdateShape
55 (const PTopoDS_Shape1& S1, 
56  TopoDS_Shape& S2) const 
57 {
58   // Transfert the flags
59   S2.TShape()->Free(Standard_False); // Always frozen when coming from D.B.
60   // S2.TShape()->Free(S1.TShape()->Free());
61   S2.TShape()->Modified(S1.TShape()->Modified());
62   S2.TShape()->Checked(S1.TShape()->Checked());
63   S2.TShape()->Orientable(S1.TShape()->Orientable());
64   S2.TShape()->Closed(S1.TShape()->Closed());
65   S2.TShape()->Infinite(S1.TShape()->Infinite());
66   S2.TShape()->Convex(S1.TShape()->Convex());
67 }
68
69 //=======================================================================
70 //function : UpdateVertex
71 //purpose  : Transient->Persistent
72 //=======================================================================
73
74 void MgtTopoDS_TranslateTool1::UpdateVertex
75 (const TopoDS_Shape& S1,
76  PTopoDS_Shape1& S2,
77 // PTColStd_TransientPersistentMap& aMap) const 
78  PTColStd_TransientPersistentMap& ) const 
79 { UpdateShape(S1,S2); }
80
81 //=======================================================================
82 //function : UpdateVertex
83 //purpose  : Persistent->Transient
84 //=======================================================================
85
86 void MgtTopoDS_TranslateTool1::UpdateVertex
87 (const PTopoDS_Shape1& S1, 
88  TopoDS_Shape& S2,
89 // PTColStd_PersistentTransientMap& aMap)  const 
90  PTColStd_PersistentTransientMap& )  const 
91 { UpdateShape(S1,S2); }
92
93 //=======================================================================
94 //function : UpdateEdge
95 //purpose  : Transient->Persistent
96 //=======================================================================
97
98 void MgtTopoDS_TranslateTool1::UpdateEdge
99 (const TopoDS_Shape& S1,
100  PTopoDS_Shape1& S2,
101 // PTColStd_TransientPersistentMap& aMap) const 
102  PTColStd_TransientPersistentMap& ) const 
103 { UpdateShape(S1,S2); }
104
105 //=======================================================================
106 //function : UpdateEdge
107 //purpose  : Persistent->Transient
108 //=======================================================================
109
110 void MgtTopoDS_TranslateTool1::UpdateEdge
111 (const PTopoDS_Shape1& S1, 
112  TopoDS_Shape& S2,
113 // PTColStd_PersistentTransientMap& aMap) const 
114  PTColStd_PersistentTransientMap& ) const 
115 { UpdateShape(S1,S2); }
116
117 //=======================================================================
118 //function : UpdateWire
119 //purpose  : Transient->Persistent
120 //=======================================================================
121
122 void MgtTopoDS_TranslateTool1::UpdateWire
123 (const TopoDS_Shape& S1,
124  PTopoDS_Shape1& S2) const 
125 { UpdateShape(S1,S2); }
126
127
128 //=======================================================================
129 //function : UpdateWire
130 //purpose  : Persistent->Transient
131 //=======================================================================
132
133 void MgtTopoDS_TranslateTool1::UpdateWire
134 (const PTopoDS_Shape1& S1, 
135  TopoDS_Shape& S2) const 
136 { UpdateShape(S1,S2); }
137
138
139 //=======================================================================
140 //function : UpdateFace
141 //purpose  : Transient->Persistent
142 //=======================================================================
143
144 void MgtTopoDS_TranslateTool1::UpdateFace
145 (const TopoDS_Shape& S1,
146  PTopoDS_Shape1& S2,
147 // PTColStd_TransientPersistentMap& aMap) const 
148  PTColStd_TransientPersistentMap& ) const 
149 { UpdateShape(S1,S2); }
150
151 //=======================================================================
152 //function : UpdateFace
153 //purpose  : Persistent->Transient
154 //=======================================================================
155
156 void MgtTopoDS_TranslateTool1::UpdateFace
157 (const PTopoDS_Shape1& S1, 
158  TopoDS_Shape& S2,
159 // PTColStd_PersistentTransientMap& aMap) const 
160  PTColStd_PersistentTransientMap& ) const 
161 { UpdateShape(S1,S2); }
162
163 //=======================================================================
164 //function : UpdateShell
165 //purpose  : Transient->Persistent
166 //=======================================================================
167
168 void MgtTopoDS_TranslateTool1::UpdateShell
169 (const TopoDS_Shape& S1,
170  PTopoDS_Shape1& S2) const 
171 { UpdateShape(S1,S2); }
172
173
174 //=======================================================================
175 //function : UpdateShell
176 //purpose  : Persistent->Transient
177 //=======================================================================
178
179 void  MgtTopoDS_TranslateTool1::UpdateShell
180 (const PTopoDS_Shape1& S1,
181  TopoDS_Shape& S2)  const 
182 { UpdateShape(S1,S2); }
183
184
185 //=======================================================================
186 //function : UpdateSolid
187 //purpose  : Transient->Persistent
188 //=======================================================================
189
190 void MgtTopoDS_TranslateTool1::UpdateSolid
191 (const TopoDS_Shape& S1,
192  PTopoDS_Shape1& S2) const 
193 { UpdateShape(S1,S2); }
194
195
196 //=======================================================================
197 //function : UpdateSolid
198 //purpose  : Persistent->Transient
199 //=======================================================================
200
201 void MgtTopoDS_TranslateTool1::UpdateSolid
202 (const PTopoDS_Shape1& S1, 
203  TopoDS_Shape& S2) const 
204 { UpdateShape(S1,S2); }
205
206
207 //=======================================================================
208 //function : UpdateCompSolid
209 //purpose  : Transient->Persistent
210 //=======================================================================
211
212 void MgtTopoDS_TranslateTool1::UpdateCompSolid
213 (const TopoDS_Shape& S1, 
214  PTopoDS_Shape1& S2) const 
215 { UpdateShape(S1,S2); }
216
217
218 //=======================================================================
219 //function : UpdateCompSolid
220 //purpose  : Persistent->Transient
221 //=======================================================================
222
223 void MgtTopoDS_TranslateTool1::UpdateCompSolid
224 (const PTopoDS_Shape1& S1, 
225  TopoDS_Shape& S2) const 
226 { UpdateShape(S1,S2); }
227
228
229 //=======================================================================
230 //function : UpdateCompound
231 //purpose  : Transient->Persistent
232 //=======================================================================
233
234 void MgtTopoDS_TranslateTool1::UpdateCompound
235 (const TopoDS_Shape& S1, 
236  PTopoDS_Shape1& S2) const
237 { UpdateShape(S1,S2); }
238
239
240 //=======================================================================
241 //function : UpdateCompound
242 //purpose  : Persistent->Transient
243 //=======================================================================
244
245 void MgtTopoDS_TranslateTool1::UpdateCompound
246 (const PTopoDS_Shape1& S1,
247  TopoDS_Shape& S2) const 
248 { UpdateShape(S1,S2); }