Class Ifc4x1::IfcControl¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcObject
(Class Ifc4x1::IfcObject)
Derived Types¶
public Ifc4x1::IfcActionRequest
(Class Ifc4x1::IfcActionRequest)public Ifc4x1::IfcCostItem
(Class Ifc4x1::IfcCostItem)public Ifc4x1::IfcCostSchedule
(Class Ifc4x1::IfcCostSchedule)public Ifc4x1::IfcPerformanceHistory
(Class Ifc4x1::IfcPerformanceHistory)public Ifc4x1::IfcPermit
(Class Ifc4x1::IfcPermit)public Ifc4x1::IfcProjectOrder
(Class Ifc4x1::IfcProjectOrder)public Ifc4x1::IfcWorkCalendar
(Class Ifc4x1::IfcWorkCalendar)public Ifc4x1::IfcWorkControl
(Class Ifc4x1::IfcWorkControl)
Class Documentation¶
-
class
Ifc4x1
::
IfcControl
: public Ifc4x1::IfcObject¶ IfcControl is the abstract generalization of all concepts that control or constrain the utilization of products, processes, or resources in general. It can be seen as a regulation, cost schedule, request or order, or other requirements applied to a product, process or resource whose requirements and provisions must be fulfilled.
EXAMPLE Controls include action requests, cost schedules, project orders, work plans, and work calendars.
HISTORY New entity in IFC Release 1.0.
IFC2x4 CHANGE Attribute Identification added.
Relationship use definition Controls have assignments from products, processes, or other objects by using the relationship object IfcRelAssignsToControl.
Subclassed by Ifc4x1::IfcActionRequest, Ifc4x1::IfcCostItem, Ifc4x1::IfcCostSchedule, Ifc4x1::IfcPerformanceHistory, Ifc4x1::IfcPermit, Ifc4x1::IfcProjectOrder, Ifc4x1::IfcWorkCalendar, Ifc4x1::IfcWorkControl
Public Types
-
typedef IfcTemplatedEntityList<IfcControl>
list
¶
Public Functions
-
bool
hasIdentification
() const¶ Whether the optional attribute Identification is defined for this IfcControl.
-
std::string
Identification
() const¶ An identifying designation given to a control It is the identifier at the occurrence level.
IFC2x4 CHANGE Attribute unified by promoting from various subtypes of IfcControl.
-
void
setIdentification
(std::string v)¶
-
IfcTemplatedEntityList<IfcRelAssignsToControl>::ptr
Controls
() const¶
-
IfcControl
(IfcEntityInstanceData *e)¶
-
IfcControl
(std::string v1_GlobalId, ::Ifc4x1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, boost::optional<std::string> v6_Identification)¶
-
typedef IfcTemplatedEntityList<IfcControl>