Class Ifc2x3::IfcApproval

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcApproval : public IfcUtil::IfcBaseEntity

Definition: An IfcApproval represents information about approval processes such as for a plan, a design, a proposal, or a change order in a construction or facilities management project. IfcApproval is referenced by IfcRelAssociatesApproval in IfcControlExtension schema, and thereby can be related to all subtypes of IfcRoot. An approval may also be given to resource objects using IfcResourceApprovalRelationship

HISTORY New Entity in IFC Release 2.0

IFC2x Edition 4 CHANGE Attributes Identifier and Name made optional, where rule added to require at least one of them being asserted. Inverse attributes ApprovedObjects, ApprovedResources and HasExternalReferences added. Inverse attribute Properties deleted (more general relationship via inverse ApprovedResources to be used instead).

Public Types

typedef IfcTemplatedEntityList<IfcApproval> list

Public Functions

bool hasDescription() const

Whether the optional attribute Description is defined for this IfcApproval.

std::string Description() const

A general textual description of a design, work task, plan, etc. that is being approved for.

void setDescription(std::string v)
::Ifc2x3::IfcDateTimeSelect *ApprovalDateTime() const
void setApprovalDateTime(::Ifc2x3::IfcDateTimeSelect *v)
bool hasApprovalStatus() const

Whether the optional attribute ApprovalStatus is defined for this IfcApproval.

std::string ApprovalStatus() const
void setApprovalStatus(std::string v)
bool hasApprovalLevel() const

Whether the optional attribute ApprovalLevel is defined for this IfcApproval.

std::string ApprovalLevel() const
void setApprovalLevel(std::string v)
bool hasApprovalQualifier() const

Whether the optional attribute ApprovalQualifier is defined for this IfcApproval.

std::string ApprovalQualifier() const
void setApprovalQualifier(std::string v)
std::string Name() const

A human readable name given to an approval.

void setName(std::string v)
std::string Identifier() const

A computer interpretable identifier by which the approval is known.

void setIdentifier(std::string v)
IfcTemplatedEntityList<IfcApprovalActorRelationship>::ptr Actors() const
IfcTemplatedEntityList<IfcApprovalRelationship>::ptr IsRelatedWith() const
IfcTemplatedEntityList<IfcApprovalRelationship>::ptr Relates() const
const IfcParse::entity &declaration() const
IfcApproval(IfcEntityInstanceData *e)
IfcApproval(boost::optional<std::string> v1_Description, ::Ifc2x3::IfcDateTimeSelect *v2_ApprovalDateTime, boost::optional<std::string> v3_ApprovalStatus, boost::optional<std::string> v4_ApprovalLevel, boost::optional<std::string> v5_ApprovalQualifier, std::string v6_Name, std::string v7_Identifier)

Public Static Functions

const IfcParse::entity &Class()