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.
15 #include <Standard_Type.hxx>
16 #include <StepBasic_Address.hxx>
17 #include <TCollection_HAsciiString.hxx>
19 IMPLEMENT_STANDARD_RTTIEXT(StepBasic_Address,Standard_Transient)
21 StepBasic_Address::StepBasic_Address () {}
23 void StepBasic_Address::Init(
24 const Standard_Boolean hasAinternalLocation,
25 const Handle(TCollection_HAsciiString)& aInternalLocation,
26 const Standard_Boolean hasAstreetNumber,
27 const Handle(TCollection_HAsciiString)& aStreetNumber,
28 const Standard_Boolean hasAstreet,
29 const Handle(TCollection_HAsciiString)& aStreet,
30 const Standard_Boolean hasApostalBox,
31 const Handle(TCollection_HAsciiString)& aPostalBox,
32 const Standard_Boolean hasAtown,
33 const Handle(TCollection_HAsciiString)& aTown,
34 const Standard_Boolean hasAregion,
35 const Handle(TCollection_HAsciiString)& aRegion,
36 const Standard_Boolean hasApostalCode,
37 const Handle(TCollection_HAsciiString)& aPostalCode,
38 const Standard_Boolean hasAcountry,
39 const Handle(TCollection_HAsciiString)& aCountry,
40 const Standard_Boolean hasAfacsimileNumber,
41 const Handle(TCollection_HAsciiString)& aFacsimileNumber,
42 const Standard_Boolean hasAtelephoneNumber,
43 const Handle(TCollection_HAsciiString)& aTelephoneNumber,
44 const Standard_Boolean hasAelectronicMailAddress,
45 const Handle(TCollection_HAsciiString)& aElectronicMailAddress,
46 const Standard_Boolean hasAtelexNumber,
47 const Handle(TCollection_HAsciiString)& aTelexNumber)
49 // --- classe own fields ---
50 hasInternalLocation = hasAinternalLocation;
51 internalLocation = aInternalLocation;
52 hasStreetNumber = hasAstreetNumber;
53 streetNumber = aStreetNumber;
54 hasStreet = hasAstreet;
56 hasPostalBox = hasApostalBox;
57 postalBox = aPostalBox;
60 hasRegion = hasAregion;
62 hasPostalCode = hasApostalCode;
63 postalCode = aPostalCode;
64 hasCountry = hasAcountry;
66 hasFacsimileNumber = hasAfacsimileNumber;
67 facsimileNumber = aFacsimileNumber;
68 hasTelephoneNumber = hasAtelephoneNumber;
69 telephoneNumber = aTelephoneNumber;
70 hasElectronicMailAddress = hasAelectronicMailAddress;
71 electronicMailAddress = aElectronicMailAddress;
72 hasTelexNumber = hasAtelexNumber;
73 telexNumber = aTelexNumber;
77 void StepBasic_Address::SetInternalLocation(const Handle(TCollection_HAsciiString)& aInternalLocation)
79 internalLocation = aInternalLocation;
80 hasInternalLocation = Standard_True;
83 void StepBasic_Address::UnSetInternalLocation()
85 hasInternalLocation = Standard_False;
86 internalLocation.Nullify();
89 Handle(TCollection_HAsciiString) StepBasic_Address::InternalLocation() const
91 return internalLocation;
94 Standard_Boolean StepBasic_Address::HasInternalLocation() const
96 return hasInternalLocation;
99 void StepBasic_Address::SetStreetNumber(const Handle(TCollection_HAsciiString)& aStreetNumber)
101 streetNumber = aStreetNumber;
102 hasStreetNumber = Standard_True;
105 void StepBasic_Address::UnSetStreetNumber()
107 hasStreetNumber = Standard_False;
108 streetNumber.Nullify();
111 Handle(TCollection_HAsciiString) StepBasic_Address::StreetNumber() const
116 Standard_Boolean StepBasic_Address::HasStreetNumber() const
118 return hasStreetNumber;
121 void StepBasic_Address::SetStreet(const Handle(TCollection_HAsciiString)& aStreet)
124 hasStreet = Standard_True;
127 void StepBasic_Address::UnSetStreet()
129 hasStreet = Standard_False;
133 Handle(TCollection_HAsciiString) StepBasic_Address::Street() const
138 Standard_Boolean StepBasic_Address::HasStreet() const
143 void StepBasic_Address::SetPostalBox(const Handle(TCollection_HAsciiString)& aPostalBox)
145 postalBox = aPostalBox;
146 hasPostalBox = Standard_True;
149 void StepBasic_Address::UnSetPostalBox()
151 hasPostalBox = Standard_False;
155 Handle(TCollection_HAsciiString) StepBasic_Address::PostalBox() const
160 Standard_Boolean StepBasic_Address::HasPostalBox() const
165 void StepBasic_Address::SetTown(const Handle(TCollection_HAsciiString)& aTown)
168 hasTown = Standard_True;
171 void StepBasic_Address::UnSetTown()
173 hasTown = Standard_False;
177 Handle(TCollection_HAsciiString) StepBasic_Address::Town() const
182 Standard_Boolean StepBasic_Address::HasTown() const
187 void StepBasic_Address::SetRegion(const Handle(TCollection_HAsciiString)& aRegion)
190 hasRegion = Standard_True;
193 void StepBasic_Address::UnSetRegion()
195 hasRegion = Standard_False;
199 Handle(TCollection_HAsciiString) StepBasic_Address::Region() const
204 Standard_Boolean StepBasic_Address::HasRegion() const
209 void StepBasic_Address::SetPostalCode(const Handle(TCollection_HAsciiString)& aPostalCode)
211 postalCode = aPostalCode;
212 hasPostalCode = Standard_True;
215 void StepBasic_Address::UnSetPostalCode()
217 hasPostalCode = Standard_False;
218 postalCode.Nullify();
221 Handle(TCollection_HAsciiString) StepBasic_Address::PostalCode() const
226 Standard_Boolean StepBasic_Address::HasPostalCode() const
228 return hasPostalCode;
231 void StepBasic_Address::SetCountry(const Handle(TCollection_HAsciiString)& aCountry)
234 hasCountry = Standard_True;
237 void StepBasic_Address::UnSetCountry()
239 hasCountry = Standard_False;
243 Handle(TCollection_HAsciiString) StepBasic_Address::Country() const
248 Standard_Boolean StepBasic_Address::HasCountry() const
253 void StepBasic_Address::SetFacsimileNumber(const Handle(TCollection_HAsciiString)& aFacsimileNumber)
255 facsimileNumber = aFacsimileNumber;
256 hasFacsimileNumber = Standard_True;
259 void StepBasic_Address::UnSetFacsimileNumber()
261 hasFacsimileNumber = Standard_False;
262 facsimileNumber.Nullify();
265 Handle(TCollection_HAsciiString) StepBasic_Address::FacsimileNumber() const
267 return facsimileNumber;
270 Standard_Boolean StepBasic_Address::HasFacsimileNumber() const
272 return hasFacsimileNumber;
275 void StepBasic_Address::SetTelephoneNumber(const Handle(TCollection_HAsciiString)& aTelephoneNumber)
277 telephoneNumber = aTelephoneNumber;
278 hasTelephoneNumber = Standard_True;
281 void StepBasic_Address::UnSetTelephoneNumber()
283 hasTelephoneNumber = Standard_False;
284 telephoneNumber.Nullify();
287 Handle(TCollection_HAsciiString) StepBasic_Address::TelephoneNumber() const
289 return telephoneNumber;
292 Standard_Boolean StepBasic_Address::HasTelephoneNumber() const
294 return hasTelephoneNumber;
297 void StepBasic_Address::SetElectronicMailAddress(const Handle(TCollection_HAsciiString)& aElectronicMailAddress)
299 electronicMailAddress = aElectronicMailAddress;
300 hasElectronicMailAddress = Standard_True;
303 void StepBasic_Address::UnSetElectronicMailAddress()
305 hasElectronicMailAddress = Standard_False;
306 electronicMailAddress.Nullify();
309 Handle(TCollection_HAsciiString) StepBasic_Address::ElectronicMailAddress() const
311 return electronicMailAddress;
314 Standard_Boolean StepBasic_Address::HasElectronicMailAddress() const
316 return hasElectronicMailAddress;
319 void StepBasic_Address::SetTelexNumber(const Handle(TCollection_HAsciiString)& aTelexNumber)
321 telexNumber = aTelexNumber;
322 hasTelexNumber = Standard_True;
325 void StepBasic_Address::UnSetTelexNumber()
327 hasTelexNumber = Standard_False;
328 telexNumber.Nullify();
331 Handle(TCollection_HAsciiString) StepBasic_Address::TelexNumber() const
336 Standard_Boolean StepBasic_Address::HasTelexNumber() const
338 return hasTelexNumber;