Class Ifc4::IfcOrganization

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcOrganization : public IfcUtil::IfcBaseEntity

A named and structured grouping with a corporate identity.

NOTE: The relationships between IfcOrganizations, like a Department within a Company, can be expressed using IfcOrganizationRelationship.

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

HISTORY New entity in IFC Release 1.5.1. IFC 2x4 change: attribute Id renamed to Identification.

Public Types

typedef IfcTemplatedEntityList<IfcOrganization> list

Public Functions

bool hasIdentification() const

Whether the optional attribute Identification is defined for this IfcOrganization.

std::string Identification() const

Identification of the organization.

void setIdentification(std::string v)
std::string Name() const

The word, or group of words, by which the organization is referred to.

void setName(std::string v)
bool hasDescription() const

Whether the optional attribute Description is defined for this IfcOrganization.

std::string Description() const

Text that relates the nature of the organization.

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

Whether the optional attribute Roles is defined for this IfcOrganization.

IfcTemplatedEntityList<::Ifc4::IfcActorRole>::ptr Roles() const

Roles played by the organization.

void setRoles(IfcTemplatedEntityList<::Ifc4::IfcActorRole>::ptr v)
bool hasAddresses() const

Whether the optional attribute Addresses is defined for this IfcOrganization.

IfcTemplatedEntityList<::Ifc4::IfcAddress>::ptr Addresses() const

Postal and telecom addresses of an organization. NOTE: There may be several addresses related to an organization.

void setAddresses(IfcTemplatedEntityList<::Ifc4::IfcAddress>::ptr v)
IfcTemplatedEntityList<IfcOrganizationRelationship>::ptr IsRelatedBy() const
IfcTemplatedEntityList<IfcOrganizationRelationship>::ptr Relates() const
IfcTemplatedEntityList<IfcPersonAndOrganization>::ptr Engages() const
const IfcParse::entity &declaration() const
IfcOrganization(IfcEntityInstanceData *e)
IfcOrganization(boost::optional<std::string> v1_Identification, std::string v2_Name, boost::optional<std::string> v3_Description, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcActorRole>::ptr> v4_Roles, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcAddress>::ptr> v5_Addresses)

Public Static Functions

const IfcParse::entity &Class()