File indexing completed on 2026-09-21 09:18:33
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepBasic_Address_HeaderFile
0018 #define _StepBasic_Address_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <Standard_Boolean.hxx>
0024 #include <Standard_Transient.hxx>
0025 class TCollection_HAsciiString;
0026
0027 class StepBasic_Address : public Standard_Transient
0028 {
0029
0030 public:
0031
0032 Standard_EXPORT StepBasic_Address();
0033
0034 Standard_EXPORT void Init(const bool hasAinternalLocation,
0035 const occ::handle<TCollection_HAsciiString>& aInternalLocation,
0036 const bool hasAstreetNumber,
0037 const occ::handle<TCollection_HAsciiString>& aStreetNumber,
0038 const bool hasAstreet,
0039 const occ::handle<TCollection_HAsciiString>& aStreet,
0040 const bool hasApostalBox,
0041 const occ::handle<TCollection_HAsciiString>& aPostalBox,
0042 const bool hasAtown,
0043 const occ::handle<TCollection_HAsciiString>& aTown,
0044 const bool hasAregion,
0045 const occ::handle<TCollection_HAsciiString>& aRegion,
0046 const bool hasApostalCode,
0047 const occ::handle<TCollection_HAsciiString>& aPostalCode,
0048 const bool hasAcountry,
0049 const occ::handle<TCollection_HAsciiString>& aCountry,
0050 const bool hasAfacsimileNumber,
0051 const occ::handle<TCollection_HAsciiString>& aFacsimileNumber,
0052 const bool hasAtelephoneNumber,
0053 const occ::handle<TCollection_HAsciiString>& aTelephoneNumber,
0054 const bool hasAelectronicMailAddress,
0055 const occ::handle<TCollection_HAsciiString>& aElectronicMailAddress,
0056 const bool hasAtelexNumber,
0057 const occ::handle<TCollection_HAsciiString>& aTelexNumber);
0058
0059 Standard_EXPORT void SetInternalLocation(
0060 const occ::handle<TCollection_HAsciiString>& aInternalLocation);
0061
0062 Standard_EXPORT void UnSetInternalLocation();
0063
0064 Standard_EXPORT occ::handle<TCollection_HAsciiString> InternalLocation() const;
0065
0066 Standard_EXPORT bool HasInternalLocation() const;
0067
0068 Standard_EXPORT void SetStreetNumber(const occ::handle<TCollection_HAsciiString>& aStreetNumber);
0069
0070 Standard_EXPORT void UnSetStreetNumber();
0071
0072 Standard_EXPORT occ::handle<TCollection_HAsciiString> StreetNumber() const;
0073
0074 Standard_EXPORT bool HasStreetNumber() const;
0075
0076 Standard_EXPORT void SetStreet(const occ::handle<TCollection_HAsciiString>& aStreet);
0077
0078 Standard_EXPORT void UnSetStreet();
0079
0080 Standard_EXPORT occ::handle<TCollection_HAsciiString> Street() const;
0081
0082 Standard_EXPORT bool HasStreet() const;
0083
0084 Standard_EXPORT void SetPostalBox(const occ::handle<TCollection_HAsciiString>& aPostalBox);
0085
0086 Standard_EXPORT void UnSetPostalBox();
0087
0088 Standard_EXPORT occ::handle<TCollection_HAsciiString> PostalBox() const;
0089
0090 Standard_EXPORT bool HasPostalBox() const;
0091
0092 Standard_EXPORT void SetTown(const occ::handle<TCollection_HAsciiString>& aTown);
0093
0094 Standard_EXPORT void UnSetTown();
0095
0096 Standard_EXPORT occ::handle<TCollection_HAsciiString> Town() const;
0097
0098 Standard_EXPORT bool HasTown() const;
0099
0100 Standard_EXPORT void SetRegion(const occ::handle<TCollection_HAsciiString>& aRegion);
0101
0102 Standard_EXPORT void UnSetRegion();
0103
0104 Standard_EXPORT occ::handle<TCollection_HAsciiString> Region() const;
0105
0106 Standard_EXPORT bool HasRegion() const;
0107
0108 Standard_EXPORT void SetPostalCode(const occ::handle<TCollection_HAsciiString>& aPostalCode);
0109
0110 Standard_EXPORT void UnSetPostalCode();
0111
0112 Standard_EXPORT occ::handle<TCollection_HAsciiString> PostalCode() const;
0113
0114 Standard_EXPORT bool HasPostalCode() const;
0115
0116 Standard_EXPORT void SetCountry(const occ::handle<TCollection_HAsciiString>& aCountry);
0117
0118 Standard_EXPORT void UnSetCountry();
0119
0120 Standard_EXPORT occ::handle<TCollection_HAsciiString> Country() const;
0121
0122 Standard_EXPORT bool HasCountry() const;
0123
0124 Standard_EXPORT void SetFacsimileNumber(
0125 const occ::handle<TCollection_HAsciiString>& aFacsimileNumber);
0126
0127 Standard_EXPORT void UnSetFacsimileNumber();
0128
0129 Standard_EXPORT occ::handle<TCollection_HAsciiString> FacsimileNumber() const;
0130
0131 Standard_EXPORT bool HasFacsimileNumber() const;
0132
0133 Standard_EXPORT void SetTelephoneNumber(
0134 const occ::handle<TCollection_HAsciiString>& aTelephoneNumber);
0135
0136 Standard_EXPORT void UnSetTelephoneNumber();
0137
0138 Standard_EXPORT occ::handle<TCollection_HAsciiString> TelephoneNumber() const;
0139
0140 Standard_EXPORT bool HasTelephoneNumber() const;
0141
0142 Standard_EXPORT void SetElectronicMailAddress(
0143 const occ::handle<TCollection_HAsciiString>& aElectronicMailAddress);
0144
0145 Standard_EXPORT void UnSetElectronicMailAddress();
0146
0147 Standard_EXPORT occ::handle<TCollection_HAsciiString> ElectronicMailAddress() const;
0148
0149 Standard_EXPORT bool HasElectronicMailAddress() const;
0150
0151 Standard_EXPORT void SetTelexNumber(const occ::handle<TCollection_HAsciiString>& aTelexNumber);
0152
0153 Standard_EXPORT void UnSetTelexNumber();
0154
0155 Standard_EXPORT occ::handle<TCollection_HAsciiString> TelexNumber() const;
0156
0157 Standard_EXPORT bool HasTelexNumber() const;
0158
0159 DEFINE_STANDARD_RTTIEXT(StepBasic_Address, Standard_Transient)
0160
0161 private:
0162 occ::handle<TCollection_HAsciiString> internalLocation;
0163 occ::handle<TCollection_HAsciiString> streetNumber;
0164 occ::handle<TCollection_HAsciiString> street;
0165 occ::handle<TCollection_HAsciiString> postalBox;
0166 occ::handle<TCollection_HAsciiString> town;
0167 occ::handle<TCollection_HAsciiString> region;
0168 occ::handle<TCollection_HAsciiString> postalCode;
0169 occ::handle<TCollection_HAsciiString> country;
0170 occ::handle<TCollection_HAsciiString> facsimileNumber;
0171 occ::handle<TCollection_HAsciiString> telephoneNumber;
0172 occ::handle<TCollection_HAsciiString> electronicMailAddress;
0173 occ::handle<TCollection_HAsciiString> telexNumber;
0174 bool hasInternalLocation;
0175 bool hasStreetNumber;
0176 bool hasStreet;
0177 bool hasPostalBox;
0178 bool hasTown;
0179 bool hasRegion;
0180 bool hasPostalCode;
0181 bool hasCountry;
0182 bool hasFacsimileNumber;
0183 bool hasTelephoneNumber;
0184 bool hasElectronicMailAddress;
0185 bool hasTelexNumber;
0186 };
0187
0188 #endif