Class Ifc4::IfcTelecomAddress

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcTelecomAddress : public Ifc4::IfcAddress

Definition: Address to which telephone, electronic mail and other forms of telecommunications should be addressed.

HISTORY New entity in IFC Release 2x.

IFC 2x4 change: Added attribute MessagingIDs. Type of attribute WWWHomePageURL compatibly changed from IfcLabel to IfcURIReference.

Public Types

typedef IfcTemplatedEntityList<IfcTelecomAddress> list

Public Functions

bool hasTelephoneNumbers() const

Whether the optional attribute TelephoneNumbers is defined for this IfcTelecomAddress.

std::vector<std::string> TelephoneNumbers() const

The list of telephone numbers at which telephone messages may be received.

void setTelephoneNumbers(std::vector<std::string> v)
bool hasFacsimileNumbers() const

Whether the optional attribute FacsimileNumbers is defined for this IfcTelecomAddress.

std::vector<std::string> FacsimileNumbers() const

The list of fax numbers at which fax messages may be received.

void setFacsimileNumbers(std::vector<std::string> v)
bool hasPagerNumber() const

Whether the optional attribute PagerNumber is defined for this IfcTelecomAddress.

std::string PagerNumber() const

The pager number at which paging messages may be received.

void setPagerNumber(std::string v)
bool hasElectronicMailAddresses() const

Whether the optional attribute ElectronicMailAddresses is defined for this IfcTelecomAddress.

std::vector<std::string> ElectronicMailAddresses() const

The list of Email addresses at which Email messages may be received.

void setElectronicMailAddresses(std::vector<std::string> v)
bool hasWWWHomePageURL() const

Whether the optional attribute WWWHomePageURL is defined for this IfcTelecomAddress.

std::string WWWHomePageURL() const

The world wide web address at which the preliminary page of information for the person or organization can be located. NOTE: Information on the world wide web for a person or organization may be separated into a number of pages and across a number of host sites, all of which may be linked together. It is assumed that all such information may be referenced from a single page that is termed the home page for that person or organization.

void setWWWHomePageURL(std::string v)
bool hasMessagingIDs() const

Whether the optional attribute MessagingIDs is defined for this IfcTelecomAddress.

std::vector<std::string> MessagingIDs() const

IDs or addresses for any other means of telecommunication, for example instant messaging, voice-over-IP, or file transfer protocols. The communication protocol is indicated by the URI value with scheme designations such as irc:, sip:, or ftp:.

void setMessagingIDs(std::vector<std::string> v)
const IfcParse::entity &declaration() const
IfcTelecomAddress(IfcEntityInstanceData *e)
IfcTelecomAddress(boost::optional<::Ifc4::IfcAddressTypeEnum::Value> v1_Purpose, boost::optional<std::string> v2_Description, boost::optional<std::string> v3_UserDefinedPurpose, boost::optional<std::vector<std::string>> v4_TelephoneNumbers, boost::optional<std::vector<std::string>> v5_FacsimileNumbers, boost::optional<std::string> v6_PagerNumber, boost::optional<std::vector<std::string>> v7_ElectronicMailAddresses, boost::optional<std::string> v8_WWWHomePageURL, boost::optional<std::vector<std::string>> v9_MessagingIDs)

Public Static Functions

const IfcParse::entity &Class()