Class Ifc2x3::IfcApproval¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public IfcUtil::IfcBaseEntity
(Class IfcBaseEntity)
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¶
-
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)¶
-
typedef IfcTemplatedEntityList<IfcApproval>