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_PersonalAddress.ixx>
17 StepBasic_PersonalAddress::StepBasic_PersonalAddress () {}
19 void StepBasic_PersonalAddress::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)
46 StepBasic_Address::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);
49 void StepBasic_PersonalAddress::Init(
50 const Standard_Boolean hasAinternalLocation,
51 const Handle(TCollection_HAsciiString)& aInternalLocation,
52 const Standard_Boolean hasAstreetNumber,
53 const Handle(TCollection_HAsciiString)& aStreetNumber,
54 const Standard_Boolean hasAstreet,
55 const Handle(TCollection_HAsciiString)& aStreet,
56 const Standard_Boolean hasApostalBox,
57 const Handle(TCollection_HAsciiString)& aPostalBox,
58 const Standard_Boolean hasAtown,
59 const Handle(TCollection_HAsciiString)& aTown,
60 const Standard_Boolean hasAregion,
61 const Handle(TCollection_HAsciiString)& aRegion,
62 const Standard_Boolean hasApostalCode,
63 const Handle(TCollection_HAsciiString)& aPostalCode,
64 const Standard_Boolean hasAcountry,
65 const Handle(TCollection_HAsciiString)& aCountry,
66 const Standard_Boolean hasAfacsimileNumber,
67 const Handle(TCollection_HAsciiString)& aFacsimileNumber,
68 const Standard_Boolean hasAtelephoneNumber,
69 const Handle(TCollection_HAsciiString)& aTelephoneNumber,
70 const Standard_Boolean hasAelectronicMailAddress,
71 const Handle(TCollection_HAsciiString)& aElectronicMailAddress,
72 const Standard_Boolean hasAtelexNumber,
73 const Handle(TCollection_HAsciiString)& aTelexNumber,
74 const Handle(StepBasic_HArray1OfPerson)& aPeople,
75 const Handle(TCollection_HAsciiString)& aDescription)
77 // --- classe own fields ---
79 description = aDescription;
80 // --- classe inherited fields ---
81 StepBasic_Address::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);
85 void StepBasic_PersonalAddress::SetPeople(const Handle(StepBasic_HArray1OfPerson)& aPeople)
90 Handle(StepBasic_HArray1OfPerson) StepBasic_PersonalAddress::People() const
95 Handle(StepBasic_Person) StepBasic_PersonalAddress::PeopleValue(const Standard_Integer num) const
97 return people->Value(num);
100 Standard_Integer StepBasic_PersonalAddress::NbPeople () const
102 if (people.IsNull()) return 0;
103 return people->Length();
106 void StepBasic_PersonalAddress::SetDescription(const Handle(TCollection_HAsciiString)& aDescription)
108 description = aDescription;
111 Handle(TCollection_HAsciiString) StepBasic_PersonalAddress::Description() const