File indexing completed on 2026-07-03 08:34:01
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_HArray1OfPerson.hxx>
0023 #include <StepBasic_Address.hxx>
0024 #include <Standard_Boolean.hxx>
0025 #include <Standard_Integer.hxx>
0026 class TCollection_HAsciiString;
0027 class StepBasic_Person;
0028
0029 class StepBasic_PersonalAddress;
0030 DEFINE_STANDARD_HANDLE(StepBasic_PersonalAddress, StepBasic_Address)
0031
0032 class StepBasic_PersonalAddress : public StepBasic_Address
0033 {
0034
0035 public:
0036
0037 Standard_EXPORT StepBasic_PersonalAddress();
0038
0039 Standard_EXPORT void Init(const Standard_Boolean hasAinternalLocation,
0040 const Handle(TCollection_HAsciiString)& aInternalLocation,
0041 const Standard_Boolean hasAstreetNumber,
0042 const Handle(TCollection_HAsciiString)& aStreetNumber,
0043 const Standard_Boolean hasAstreet,
0044 const Handle(TCollection_HAsciiString)& aStreet,
0045 const Standard_Boolean hasApostalBox,
0046 const Handle(TCollection_HAsciiString)& aPostalBox,
0047 const Standard_Boolean hasAtown,
0048 const Handle(TCollection_HAsciiString)& aTown,
0049 const Standard_Boolean hasAregion,
0050 const Handle(TCollection_HAsciiString)& aRegion,
0051 const Standard_Boolean hasApostalCode,
0052 const Handle(TCollection_HAsciiString)& aPostalCode,
0053 const Standard_Boolean hasAcountry,
0054 const Handle(TCollection_HAsciiString)& aCountry,
0055 const Standard_Boolean hasAfacsimileNumber,
0056 const Handle(TCollection_HAsciiString)& aFacsimileNumber,
0057 const Standard_Boolean hasAtelephoneNumber,
0058 const Handle(TCollection_HAsciiString)& aTelephoneNumber,
0059 const Standard_Boolean hasAelectronicMailAddress,
0060 const Handle(TCollection_HAsciiString)& aElectronicMailAddress,
0061 const Standard_Boolean hasAtelexNumber,
0062 const Handle(TCollection_HAsciiString)& aTelexNumber,
0063 const Handle(StepBasic_HArray1OfPerson)& aPeople,
0064 const Handle(TCollection_HAsciiString)& aDescription);
0065
0066 Standard_EXPORT void SetPeople(const Handle(StepBasic_HArray1OfPerson)& aPeople);
0067
0068 Standard_EXPORT Handle(StepBasic_HArray1OfPerson) People() const;
0069
0070 Standard_EXPORT Handle(StepBasic_Person) PeopleValue(const Standard_Integer num) const;
0071
0072 Standard_EXPORT Standard_Integer NbPeople() const;
0073
0074 Standard_EXPORT void SetDescription(const Handle(TCollection_HAsciiString)& aDescription);
0075
0076 Standard_EXPORT Handle(TCollection_HAsciiString) Description() const;
0077
0078 DEFINE_STANDARD_RTTIEXT(StepBasic_PersonalAddress, StepBasic_Address)
0079
0080 protected:
0081 private:
0082 Handle(StepBasic_HArray1OfPerson) people;
0083 Handle(TCollection_HAsciiString) description;
0084 };
0085
0086 #endif