Class Ifc4x1::IfcPersonAndOrganization

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcPersonAndOrganization : public IfcUtil::IfcBaseEntity

Definition: Identification of a person within an organization.

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

HISTORY New entity in IFC Release 1.5.1

Public Functions

::Ifc4x1::IfcPerson *ThePerson() const

The person who is related to the organization.

void setThePerson(::Ifc4x1::IfcPerson *v)
::Ifc4x1::IfcOrganization *TheOrganization() const

The organization to which the person is related.

void setTheOrganization(::Ifc4x1::IfcOrganization *v)
bool hasRoles() const

Whether the optional attribute Roles is defined for this IfcPersonAndOrganization.

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

Roles played by the person within the context of an organization. These may differ from the roles in ThePerson.Roles which may be asserted without organizational context.

void setRoles(IfcTemplatedEntityList<::Ifc4x1::IfcActorRole>::ptr v)
const IfcParse::entity &declaration() const
IfcPersonAndOrganization(IfcEntityInstanceData *e)
IfcPersonAndOrganization(::Ifc4x1::IfcPerson *v1_ThePerson, ::Ifc4x1::IfcOrganization *v2_TheOrganization, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcActorRole>::ptr> v3_Roles)

Public Static Functions

const IfcParse::entity &Class()