Class Ifc2x3::IfcOrganization

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::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 hasId() const

Whether the optional attribute Id is defined for this IfcOrganization.

std::string Id() const
void setId(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<::Ifc2x3::IfcActorRole>::ptr Roles() const

Roles played by the organization.

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

Whether the optional attribute Addresses is defined for this IfcOrganization.

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

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

void setAddresses(IfcTemplatedEntityList<::Ifc2x3::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_Id, std::string v2_Name, boost::optional<std::string> v3_Description, boost::optional<IfcTemplatedEntityList<::Ifc2x3::IfcActorRole>::ptr> v4_Roles, boost::optional<IfcTemplatedEntityList<::Ifc2x3::IfcAddress>::ptr> v5_Addresses)

Public Static Functions

const IfcParse::entity &Class()