1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
3 // This file is part of Open CASCADE Technology software library.
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.
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
14 #include <StepBasic_Address.ixx>
17 StepBasic_Address::StepBasic_Address () {}
19 void StepBasic_Address::Init(
20 const Standard_Boolean hasAinternalLocation,
21 const Handle(TCollection_HAsciiString)& aInternalLocation,
22 const Standard_Boolean hasAstreetNumber,
23 const Handle(TCollection_HAsciiString)& aStreetNumber,
24 const Standard_Boolean hasAstreet,
25 const Handle(TCollection_HAsciiString)& aStreet,
26 const Standard_Boolean hasApostalBox,
27 const Handle(TCollection_HAsciiString)& aPostalBox,
28 const Standard_Boolean hasAtown,
29 const Handle(TCollection_HAsciiString)& aTown,
30 const Standard_Boolean hasAregion,
31 const Handle(TCollection_HAsciiString)& aRegion,
32 const Standard_Boolean hasApostalCode,
33 const Handle(TCollection_HAsciiString)& aPostalCode,
34 const Standard_Boolean hasAcountry,
35 const Handle(TCollection_HAsciiString)& aCountry,
36 const Standard_Boolean hasAfacsimileNumber,
37 const Handle(TCollection_HAsciiString)& aFacsimileNumber,
38 const Standard_Boolean hasAtelephoneNumber,
39 const Handle(TCollection_HAsciiString)& aTelephoneNumber,
40 const Standard_Boolean hasAelectronicMailAddress,
41 const Handle(TCollection_HAsciiString)& aElectronicMailAddress,
42 const Standard_Boolean hasAtelexNumber,
43 const Handle(TCollection_HAsciiString)& aTelexNumber)
45 // --- classe own fields ---
46 hasInternalLocation = hasAinternalLocation;
47 internalLocation = aInternalLocation;
48 hasStreetNumber = hasAstreetNumber;
49 streetNumber = aStreetNumber;
50 hasStreet = hasAstreet;
52 hasPostalBox = hasApostalBox;
53 postalBox = aPostalBox;
56 hasRegion = hasAregion;
58 hasPostalCode = hasApostalCode;
59 postalCode = aPostalCode;
60 hasCountry = hasAcountry;
62 hasFacsimileNumber = hasAfacsimileNumber;
63 facsimileNumber = aFacsimileNumber;
64 hasTelephoneNumber = hasAtelephoneNumber;
65 telephoneNumber = aTelephoneNumber;
66 hasElectronicMailAddress = hasAelectronicMailAddress;
67 electronicMailAddress = aElectronicMailAddress;
68 hasTelexNumber = hasAtelexNumber;
69 telexNumber = aTelexNumber;
73 void StepBasic_Address::SetInternalLocation(const Handle(TCollection_HAsciiString)& aInternalLocation)
75 internalLocation = aInternalLocation;
76 hasInternalLocation = Standard_True;
79 void StepBasic_Address::UnSetInternalLocation()
81 hasInternalLocation = Standard_False;
82 internalLocation.Nullify();
85 Handle(TCollection_HAsciiString) StepBasic_Address::InternalLocation() const
87 return internalLocation;
90 Standard_Boolean StepBasic_Address::HasInternalLocation() const
92 return hasInternalLocation;
95 void StepBasic_Address::SetStreetNumber(const Handle(TCollection_HAsciiString)& aStreetNumber)
97 streetNumber = aStreetNumber;
98 hasStreetNumber = Standard_True;
101 void StepBasic_Address::UnSetStreetNumber()
103 hasStreetNumber = Standard_False;
104 streetNumber.Nullify();
107 Handle(TCollection_HAsciiString) StepBasic_Address::StreetNumber() const
112 Standard_Boolean StepBasic_Address::HasStreetNumber() const
114 return hasStreetNumber;
117 void StepBasic_Address::SetStreet(const Handle(TCollection_HAsciiString)& aStreet)
120 hasStreet = Standard_True;
123 void StepBasic_Address::UnSetStreet()
125 hasStreet = Standard_False;
129 Handle(TCollection_HAsciiString) StepBasic_Address::Street() const
134 Standard_Boolean StepBasic_Address::HasStreet() const
139 void StepBasic_Address::SetPostalBox(const Handle(TCollection_HAsciiString)& aPostalBox)
141 postalBox = aPostalBox;
142 hasPostalBox = Standard_True;
145 void StepBasic_Address::UnSetPostalBox()
147 hasPostalBox = Standard_False;
151 Handle(TCollection_HAsciiString) StepBasic_Address::PostalBox() const
156 Standard_Boolean StepBasic_Address::HasPostalBox() const
161 void StepBasic_Address::SetTown(const Handle(TCollection_HAsciiString)& aTown)
164 hasTown = Standard_True;
167 void StepBasic_Address::UnSetTown()
169 hasTown = Standard_False;
173 Handle(TCollection_HAsciiString) StepBasic_Address::Town() const
178 Standard_Boolean StepBasic_Address::HasTown() const
183 void StepBasic_Address::SetRegion(const Handle(TCollection_HAsciiString)& aRegion)
186 hasRegion = Standard_True;
189 void StepBasic_Address::UnSetRegion()
191 hasRegion = Standard_False;
195 Handle(TCollection_HAsciiString) StepBasic_Address::Region() const
200 Standard_Boolean StepBasic_Address::HasRegion() const
205 void StepBasic_Address::SetPostalCode(const Handle(TCollection_HAsciiString)& aPostalCode)
207 postalCode = aPostalCode;
208 hasPostalCode = Standard_True;
211 void StepBasic_Address::UnSetPostalCode()
213 hasPostalCode = Standard_False;
214 postalCode.Nullify();
217 Handle(TCollection_HAsciiString) StepBasic_Address::PostalCode() const
222 Standard_Boolean StepBasic_Address::HasPostalCode() const
224 return hasPostalCode;
227 void StepBasic_Address::SetCountry(const Handle(TCollection_HAsciiString)& aCountry)
230 hasCountry = Standard_True;
233 void StepBasic_Address::UnSetCountry()
235 hasCountry = Standard_False;
239 Handle(TCollection_HAsciiString) StepBasic_Address::Country() const
244 Standard_Boolean StepBasic_Address::HasCountry() const
249 void StepBasic_Address::SetFacsimileNumber(const Handle(TCollection_HAsciiString)& aFacsimileNumber)
251 facsimileNumber = aFacsimileNumber;
252 hasFacsimileNumber = Standard_True;
255 void StepBasic_Address::UnSetFacsimileNumber()
257 hasFacsimileNumber = Standard_False;
258 facsimileNumber.Nullify();
261 Handle(TCollection_HAsciiString) StepBasic_Address::FacsimileNumber() const
263 return facsimileNumber;
266 Standard_Boolean StepBasic_Address::HasFacsimileNumber() const
268 return hasFacsimileNumber;
271 void StepBasic_Address::SetTelephoneNumber(const Handle(TCollection_HAsciiString)& aTelephoneNumber)
273 telephoneNumber = aTelephoneNumber;
274 hasTelephoneNumber = Standard_True;
277 void StepBasic_Address::UnSetTelephoneNumber()
279 hasTelephoneNumber = Standard_False;
280 telephoneNumber.Nullify();
283 Handle(TCollection_HAsciiString) StepBasic_Address::TelephoneNumber() const
285 return telephoneNumber;
288 Standard_Boolean StepBasic_Address::HasTelephoneNumber() const
290 return hasTelephoneNumber;
293 void StepBasic_Address::SetElectronicMailAddress(const Handle(TCollection_HAsciiString)& aElectronicMailAddress)
295 electronicMailAddress = aElectronicMailAddress;
296 hasElectronicMailAddress = Standard_True;
299 void StepBasic_Address::UnSetElectronicMailAddress()
301 hasElectronicMailAddress = Standard_False;
302 electronicMailAddress.Nullify();
305 Handle(TCollection_HAsciiString) StepBasic_Address::ElectronicMailAddress() const
307 return electronicMailAddress;
310 Standard_Boolean StepBasic_Address::HasElectronicMailAddress() const
312 return hasElectronicMailAddress;
315 void StepBasic_Address::SetTelexNumber(const Handle(TCollection_HAsciiString)& aTelexNumber)
317 telexNumber = aTelexNumber;
318 hasTelexNumber = Standard_True;
321 void StepBasic_Address::UnSetTelexNumber()
323 hasTelexNumber = Standard_False;
324 telexNumber.Nullify();
327 Handle(TCollection_HAsciiString) StepBasic_Address::TelexNumber() const
332 Standard_Boolean StepBasic_Address::HasTelexNumber() const
334 return hasTelexNumber;