File indexing completed on 2026-10-01 09:02:16
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepBasic_PersonalAddress_HeaderFile
0018 #define _StepBasic_PersonalAddress_HeaderFile
0019
0020 #include <Standard.hxx>
0021
0022 #include <StepBasic_Person.hxx>
0023 #include <NCollection_Array1.hxx>
0024 #include <NCollection_HArray1.hxx>
0025 #include <StepBasic_Address.hxx>
0026 #include <Standard_Boolean.hxx>
0027 #include <Standard_Integer.hxx>
0028 class TCollection_HAsciiString;
0029 class StepBasic_Person;
0030
0031 class StepBasic_PersonalAddress : public StepBasic_Address
0032 {
0033
0034 public:
0035
0036 Standard_EXPORT StepBasic_PersonalAddress();
0037
0038 Standard_EXPORT void Init(
0039 const bool hasAinternalLocation,
0040 const occ::handle<TCollection_HAsciiString>& aInternalLocation,
0041 const bool hasAstreetNumber,
0042 const occ::handle<TCollection_HAsciiString>& aStreetNumber,
0043 const bool hasAstreet,
0044 const occ::handle<TCollection_HAsciiString>& aStreet,
0045 const bool hasApostalBox,
0046 const occ::handle<TCollection_HAsciiString>& aPostalBox,
0047 const bool hasAtown,
0048 const occ::handle<TCollection_HAsciiString>& aTown,
0049 const bool hasAregion,
0050 const occ::handle<TCollection_HAsciiString>& aRegion,
0051 const bool hasApostalCode,
0052 const occ::handle<TCollection_HAsciiString>& aPostalCode,
0053 const bool hasAcountry,
0054 const occ::handle<TCollection_HAsciiString>& aCountry,
0055 const bool hasAfacsimileNumber,
0056 const occ::handle<TCollection_HAsciiString>& aFacsimileNumber,
0057 const bool hasAtelephoneNumber,
0058 const occ::handle<TCollection_HAsciiString>& aTelephoneNumber,
0059 const bool hasAelectronicMailAddress,
0060 const occ::handle<TCollection_HAsciiString>& aElectronicMailAddress,
0061 const bool hasAtelexNumber,
0062 const occ::handle<TCollection_HAsciiString>& aTelexNumber,
0063 const occ::handle<NCollection_HArray1<occ::handle<StepBasic_Person>>>& aPeople,
0064 const occ::handle<TCollection_HAsciiString>& aDescription);
0065
0066 Standard_EXPORT void SetPeople(
0067 const occ::handle<NCollection_HArray1<occ::handle<StepBasic_Person>>>& aPeople);
0068
0069 Standard_EXPORT occ::handle<NCollection_HArray1<occ::handle<StepBasic_Person>>> People() const;
0070
0071 Standard_EXPORT occ::handle<StepBasic_Person> PeopleValue(const int num) const;
0072
0073 Standard_EXPORT int NbPeople() const;
0074
0075 Standard_EXPORT void SetDescription(const occ::handle<TCollection_HAsciiString>& aDescription);
0076
0077 Standard_EXPORT occ::handle<TCollection_HAsciiString> Description() const;
0078
0079 DEFINE_STANDARD_RTTIEXT(StepBasic_PersonalAddress, StepBasic_Address)
0080
0081 private:
0082 occ::handle<NCollection_HArray1<occ::handle<StepBasic_Person>>> people;
0083 occ::handle<TCollection_HAsciiString> description;
0084 };
0085
0086 #endif