Class Ifc4::IfcAddress

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class Ifc4::IfcAddress : public IfcUtil::IfcBaseEntity

Definition: An abstract entity type for various kinds of postal and telecom addresses.

NOTE Corresponds to the following entity in ISO-10303-41: address.

HISTORY New entity in IFC Release 1.5.1.

Subclassed by Ifc4::IfcPostalAddress, Ifc4::IfcTelecomAddress

Public Types

typedef IfcTemplatedEntityList<IfcAddress> list

Public Functions

bool hasPurpose() const

Whether the optional attribute Purpose is defined for this IfcAddress.

::Ifc4::IfcAddressTypeEnum::Value Purpose() const

Identifies the logical location of the address.

void setPurpose(::Ifc4::IfcAddressTypeEnum::Value v)
bool hasDescription() const

Whether the optional attribute Description is defined for this IfcAddress.

std::string Description() const

Text that relates the nature of the address.

void setDescription(std::string v)
bool hasUserDefinedPurpose() const

Whether the optional attribute UserDefinedPurpose is defined for this IfcAddress.

std::string UserDefinedPurpose() const

Allows for specification of user specific purpose of the address beyond the enumeration values provided by Purpose attribute of type IfcAddressTypeEnum. When a value is provided for attribute UserDefinedPurpose, in parallel the attribute Purpose shall have enumeration value USERDEFINED.

void setUserDefinedPurpose(std::string v)
IfcTemplatedEntityList<IfcPerson>::ptr OfPerson() const
IfcTemplatedEntityList<IfcOrganization>::ptr OfOrganization() const
const IfcParse::entity &declaration() const
IfcAddress(IfcEntityInstanceData *e)
IfcAddress(boost::optional<::Ifc4::IfcAddressTypeEnum::Value> v1_Purpose, boost::optional<std::string> v2_Description, boost::optional<std::string> v3_UserDefinedPurpose)

Public Static Functions

const IfcParse::entity &Class()