Class Ifc4::IfcApproval¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public IfcUtil::IfcBaseEntity
(Class IfcBaseEntity)
Class Documentation¶
-
class
Ifc4
::
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
hasIdentifier
() const¶ Whether the optional attribute Identifier is defined for this IfcApproval.
-
std::string
Identifier
() const¶ A computer interpretable identifier by which the approval is known.
-
void
setIdentifier
(std::string v)¶
-
bool
hasName
() const¶ Whether the optional attribute Name is defined for this IfcApproval.
-
std::string
Name
() const¶ A human readable name given to an approval.
-
void
setName
(std::string v)¶
-
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)¶
-
bool
hasTimeOfApproval
() const¶ Whether the optional attribute TimeOfApproval is defined for this IfcApproval.
-
std::string
TimeOfApproval
() const¶ Date and time when the result of the approval process is produced.
IFC2x4 CHANGE Attribute data type changed to IfcDateTime using ISO 8601 representation, renamed from ApprovalDateTime and made OPTIONAL.
-
void
setTimeOfApproval
(std::string v)¶
-
bool
hasStatus
() const¶ Whether the optional attribute Status is defined for this IfcApproval.
-
std::string
Status
() const¶ The result or current status of the approval, e.g. Requested, Processed, Approved, Not Approved.
-
void
setStatus
(std::string v)¶
-
bool
hasLevel
() const¶ Whether the optional attribute Level is defined for this IfcApproval.
-
std::string
Level
() const¶ Level of the approval e.g. Draft v.s. Completed design.
-
void
setLevel
(std::string v)¶
-
bool
hasQualifier
() const¶ Whether the optional attribute Qualifier is defined for this IfcApproval.
-
std::string
Qualifier
() const¶ Textual description of special constraints or conditions for the approval.
-
void
setQualifier
(std::string v)¶
-
bool
hasRequestingApproval
() const¶ Whether the optional attribute RequestingApproval is defined for this IfcApproval.
-
::Ifc4::IfcActorSelect *
RequestingApproval
() const¶ The actor that is acting in the role specified at IfcOrganization or individually at IfcPerson and requesting an approval.
IFC2x4 CHANGE New attribute for approval request replacing IfcApprovalActorRelationship (being deleted).
-
void
setRequestingApproval
(::Ifc4::IfcActorSelect *v)¶
-
bool
hasGivingApproval
() const¶ Whether the optional attribute GivingApproval is defined for this IfcApproval.
-
::Ifc4::IfcActorSelect *
GivingApproval
() const¶ The actor that is acting in the role specified at IfcOrganization or individually at IfcPerson and giving an approval.
IFC2x4 CHANGE New attribute for approval provision replacing IfcApprovalActorRelationship (being deleted).
-
void
setGivingApproval
(::Ifc4::IfcActorSelect *v)¶
-
IfcTemplatedEntityList<IfcExternalReferenceRelationship>::ptr
HasExternalReferences
() const¶
-
IfcTemplatedEntityList<IfcRelAssociatesApproval>::ptr
ApprovedObjects
() const¶
-
IfcTemplatedEntityList<IfcResourceApprovalRelationship>::ptr
ApprovedResources
() const¶
-
IfcTemplatedEntityList<IfcApprovalRelationship>::ptr
IsRelatedWith
() const¶
-
IfcTemplatedEntityList<IfcApprovalRelationship>::ptr
Relates
() const¶
-
IfcApproval
(IfcEntityInstanceData *e)¶
-
IfcApproval
(boost::optional<std::string> v1_Identifier, boost::optional<std::string> v2_Name, boost::optional<std::string> v3_Description, boost::optional<std::string> v4_TimeOfApproval, boost::optional<std::string> v5_Status, boost::optional<std::string> v6_Level, boost::optional<std::string> v7_Qualifier, ::Ifc4::IfcActorSelect *v8_RequestingApproval, ::Ifc4::IfcActorSelect *v9_GivingApproval)¶
-
typedef IfcTemplatedEntityList<IfcApproval>