0033018: Coding - get rid of unused headers [Plugin to ShapeAnalysis]
[occt.git] / src / RWStepBasic / RWStepBasic_RWAddress.cxx
1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
2 //
3 // This file is part of Open CASCADE Technology software library.
4 //
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
10 //
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
13
14
15 #include <RWStepBasic_RWAddress.hxx>
16 #include <StepBasic_Address.hxx>
17 #include <StepData_StepReaderData.hxx>
18 #include <StepData_StepWriter.hxx>
19
20 RWStepBasic_RWAddress::RWStepBasic_RWAddress () {}
21
22 void RWStepBasic_RWAddress::ReadStep
23         (const Handle(StepData_StepReaderData)& data,
24          const Standard_Integer num,
25          Handle(Interface_Check)& ach,
26          const Handle(StepBasic_Address)& ent) const
27 {
28
29
30         // --- Number of Parameter Control ---
31
32         if (!data->CheckNbParams(num,12,ach,"address")) return;
33         // --- own field : internalLocation ---
34
35         Handle(TCollection_HAsciiString) aInternalLocation;
36         Standard_Boolean hasAinternalLocation = Standard_True;
37         if (data->IsParamDefined(num,1)) {
38           //szv#4:S4163:12Mar99 `Standard_Boolean stat1 =` not needed
39           data->ReadString (num,1,"internal_location",ach,aInternalLocation);
40         }
41         else {
42           hasAinternalLocation = Standard_False;
43           aInternalLocation.Nullify();
44         }
45
46         // --- own field : streetNumber ---
47
48         Handle(TCollection_HAsciiString) aStreetNumber;
49         Standard_Boolean hasAstreetNumber = Standard_True;
50         if (data->IsParamDefined(num,2)) {
51           //szv#4:S4163:12Mar99 `Standard_Boolean stat2 =` not needed
52           data->ReadString (num,2,"street_number",ach,aStreetNumber);
53         }
54         else {
55           hasAstreetNumber = Standard_False;
56           aStreetNumber.Nullify();
57         }
58
59         // --- own field : street ---
60
61         Handle(TCollection_HAsciiString) aStreet;
62         Standard_Boolean hasAstreet = Standard_True;
63         if (data->IsParamDefined(num,3)) {
64           //szv#4:S4163:12Mar99 `Standard_Boolean stat3 =` not needed
65           data->ReadString (num,3,"street",ach,aStreet);
66         }
67         else {
68           hasAstreet = Standard_False;
69           aStreet.Nullify();
70         }
71
72         // --- own field : postalBox ---
73
74         Handle(TCollection_HAsciiString) aPostalBox;
75         Standard_Boolean hasApostalBox = Standard_True;
76         if (data->IsParamDefined(num,4)) {
77           //szv#4:S4163:12Mar99 `Standard_Boolean stat4 =` not needed
78           data->ReadString (num,4,"postal_box",ach,aPostalBox);
79         }
80         else {
81           hasApostalBox = Standard_False;
82           aPostalBox.Nullify();
83         }
84
85         // --- own field : town ---
86
87         Handle(TCollection_HAsciiString) aTown;
88         Standard_Boolean hasAtown = Standard_True;
89         if (data->IsParamDefined(num,5)) {
90           //szv#4:S4163:12Mar99 `Standard_Boolean stat5 =` not needed
91           data->ReadString (num,5,"town",ach,aTown);
92         }
93         else {
94           hasAtown = Standard_False;
95           aTown.Nullify();
96         }
97
98         // --- own field : region ---
99
100         Handle(TCollection_HAsciiString) aRegion;
101         Standard_Boolean hasAregion = Standard_True;
102         if (data->IsParamDefined(num,6)) {
103           //szv#4:S4163:12Mar99 `Standard_Boolean stat6 =` not needed
104           data->ReadString (num,6,"region",ach,aRegion);
105         }
106         else {
107           hasAregion = Standard_False;
108           aRegion.Nullify();
109         }
110
111         // --- own field : postalCode ---
112
113         Handle(TCollection_HAsciiString) aPostalCode;
114         Standard_Boolean hasApostalCode = Standard_True;
115         if (data->IsParamDefined(num,7)) {
116           //szv#4:S4163:12Mar99 `Standard_Boolean stat7 =` not needed
117           data->ReadString (num,7,"postal_code",ach,aPostalCode);
118         }
119         else {
120           hasApostalCode = Standard_False;
121           aPostalCode.Nullify();
122         }
123
124         // --- own field : country ---
125
126         Handle(TCollection_HAsciiString) aCountry;
127         Standard_Boolean hasAcountry = Standard_True;
128         if (data->IsParamDefined(num,8)) {
129           //szv#4:S4163:12Mar99 `Standard_Boolean stat8 =` not needed
130           data->ReadString (num,8,"country",ach,aCountry);
131         }
132         else {
133           hasAcountry = Standard_False;
134           aCountry.Nullify();
135         }
136
137         // --- own field : facsimileNumber ---
138
139         Handle(TCollection_HAsciiString) aFacsimileNumber;
140         Standard_Boolean hasAfacsimileNumber = Standard_True;
141         if (data->IsParamDefined(num,9)) {
142           //szv#4:S4163:12Mar99 `Standard_Boolean stat9 =` not needed
143           data->ReadString (num,9,"facsimile_number",ach,aFacsimileNumber);
144         }
145         else {
146           hasAfacsimileNumber = Standard_False;
147           aFacsimileNumber.Nullify();
148         }
149
150         // --- own field : telephoneNumber ---
151
152         Handle(TCollection_HAsciiString) aTelephoneNumber;
153         Standard_Boolean hasAtelephoneNumber = Standard_True;
154         if (data->IsParamDefined(num,10)) {
155           //szv#4:S4163:12Mar99 `Standard_Boolean stat10 =` not needed
156           data->ReadString (num,10,"telephone_number",ach,aTelephoneNumber);
157         }
158         else {
159           hasAtelephoneNumber = Standard_False;
160           aTelephoneNumber.Nullify();
161         }
162
163         // --- own field : electronicMailAddress ---
164
165         Handle(TCollection_HAsciiString) aElectronicMailAddress;
166         Standard_Boolean hasAelectronicMailAddress = Standard_True;
167         if (data->IsParamDefined(num,11)) {
168           //szv#4:S4163:12Mar99 `Standard_Boolean stat11 =` not needed
169           data->ReadString (num,11,"electronic_mail_address",ach,aElectronicMailAddress);
170         }
171         else {
172           hasAelectronicMailAddress = Standard_False;
173           aElectronicMailAddress.Nullify();
174         }
175
176         // --- own field : telexNumber ---
177
178         Handle(TCollection_HAsciiString) aTelexNumber;
179         Standard_Boolean hasAtelexNumber = Standard_True;
180         if (data->IsParamDefined(num,12)) {
181           //szv#4:S4163:12Mar99 `Standard_Boolean stat12 =` not needed
182           data->ReadString (num,12,"telex_number",ach,aTelexNumber);
183         }
184         else {
185           hasAtelexNumber = Standard_False;
186           aTelexNumber.Nullify();
187         }
188
189         //--- Initialisation of the read entity ---
190
191
192         ent->Init(hasAinternalLocation, aInternalLocation, hasAstreetNumber, aStreetNumber, hasAstreet, aStreet, hasApostalBox, aPostalBox, hasAtown, aTown, hasAregion, aRegion, hasApostalCode, aPostalCode, hasAcountry, aCountry, hasAfacsimileNumber, aFacsimileNumber, hasAtelephoneNumber, aTelephoneNumber, hasAelectronicMailAddress, aElectronicMailAddress, hasAtelexNumber, aTelexNumber);
193 }
194
195
196 void RWStepBasic_RWAddress::WriteStep
197         (StepData_StepWriter& SW,
198          const Handle(StepBasic_Address)& ent) const
199 {
200
201         // --- own field : internalLocation ---
202
203         Standard_Boolean hasAinternalLocation = ent->HasInternalLocation();
204         if (hasAinternalLocation) {
205           SW.Send(ent->InternalLocation());
206         }
207         else {
208           SW.SendUndef();
209         }
210
211         // --- own field : streetNumber ---
212
213         Standard_Boolean hasAstreetNumber = ent->HasStreetNumber();
214         if (hasAstreetNumber) {
215           SW.Send(ent->StreetNumber());
216         }
217         else {
218           SW.SendUndef();
219         }
220
221         // --- own field : street ---
222
223         Standard_Boolean hasAstreet = ent->HasStreet();
224         if (hasAstreet) {
225           SW.Send(ent->Street());
226         }
227         else {
228           SW.SendUndef();
229         }
230
231         // --- own field : postalBox ---
232
233         Standard_Boolean hasApostalBox = ent->HasPostalBox();
234         if (hasApostalBox) {
235           SW.Send(ent->PostalBox());
236         }
237         else {
238           SW.SendUndef();
239         }
240
241         // --- own field : town ---
242
243         Standard_Boolean hasAtown = ent->HasTown();
244         if (hasAtown) {
245           SW.Send(ent->Town());
246         }
247         else {
248           SW.SendUndef();
249         }
250
251         // --- own field : region ---
252
253         Standard_Boolean hasAregion = ent->HasRegion();
254         if (hasAregion) {
255           SW.Send(ent->Region());
256         }
257         else {
258           SW.SendUndef();
259         }
260
261         // --- own field : postalCode ---
262
263         Standard_Boolean hasApostalCode = ent->HasPostalCode();
264         if (hasApostalCode) {
265           SW.Send(ent->PostalCode());
266         }
267         else {
268           SW.SendUndef();
269         }
270
271         // --- own field : country ---
272
273         Standard_Boolean hasAcountry = ent->HasCountry();
274         if (hasAcountry) {
275           SW.Send(ent->Country());
276         }
277         else {
278           SW.SendUndef();
279         }
280
281         // --- own field : facsimileNumber ---
282
283         Standard_Boolean hasAfacsimileNumber = ent->HasFacsimileNumber();
284         if (hasAfacsimileNumber) {
285           SW.Send(ent->FacsimileNumber());
286         }
287         else {
288           SW.SendUndef();
289         }
290
291         // --- own field : telephoneNumber ---
292
293         Standard_Boolean hasAtelephoneNumber = ent->HasTelephoneNumber();
294         if (hasAtelephoneNumber) {
295           SW.Send(ent->TelephoneNumber());
296         }
297         else {
298           SW.SendUndef();
299         }
300
301         // --- own field : electronicMailAddress ---
302
303         Standard_Boolean hasAelectronicMailAddress = ent->HasElectronicMailAddress();
304         if (hasAelectronicMailAddress) {
305           SW.Send(ent->ElectronicMailAddress());
306         }
307         else {
308           SW.SendUndef();
309         }
310
311         // --- own field : telexNumber ---
312
313         Standard_Boolean hasAtelexNumber = ent->HasTelexNumber();
314         if (hasAtelexNumber) {
315           SW.Send(ent->TelexNumber());
316         }
317         else {
318           SW.SendUndef();
319         }
320 }