Class Ifc4x2::IfcWorkPlan¶
Defined in File Ifc4x2.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x2.
Inheritance Relationships¶
Base Type¶
public Ifc4x2::IfcWorkControl
(Class Ifc4x2::IfcWorkControl)
Class Documentation¶
-
class
Ifc4x2
::
IfcWorkPlan
: public Ifc4x2::IfcWorkControl¶ An IfcWorkPlan represents work plans in a construction or a facilities management project.
HISTORY: New Entity in IFC 2.0
A work plan contains a set of work schedules for different purposes (including construction and facilities management). Contained work schedules are defined through the IfcRelAggregates relationship. Through inheritance from IfcWorkControl it is also possible to define references to activities (for example, IfcTask) and resources used in the work plan.
A work plan has information such as start date, finish date, total free float, and so on. IfcWorkPlan can also refer to the construction project represented by the single IfcProject instance (please also check the definition of IfcWorkControl).
Figure 18 shows the backbone structure of a work plan that defines (1) contained work schedules through IfcRelAggregates and (2), if not assigned otherwise to contained work schedules, assigned tasks and resources through IfcRelAssignsToControl.
Figure 18 — Work plan relationships
Public Types
-
typedef IfcTemplatedEntityList<IfcWorkPlan>
list
¶
Public Functions
-
bool
hasPredefinedType
() const¶ Whether the optional attribute PredefinedType is defined for this IfcWorkPlan.
-
::Ifc4x2::IfcWorkPlanTypeEnum::Value
PredefinedType
() const¶ Identifies the predefined types of a work plan from which the type required may be set.
-
void
setPredefinedType
(::Ifc4x2::IfcWorkPlanTypeEnum::Value v)¶
-
IfcWorkPlan
(IfcEntityInstanceData *e)¶
-
IfcWorkPlan
(std::string v1_GlobalId, ::Ifc4x2::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, std::string v7_CreationDate, boost::optional<IfcTemplatedEntityList<::Ifc4x2::IfcPerson>::ptr> v8_Creators, boost::optional<std::string> v9_Purpose, boost::optional<std::string> v10_Duration, boost::optional<std::string> v11_TotalFloat, std::string v12_StartTime, boost::optional<std::string> v13_FinishTime, boost::optional<::Ifc4x2::IfcWorkPlanTypeEnum::Value> v14_PredefinedType)¶
-
typedef IfcTemplatedEntityList<IfcWorkPlan>