Class Ifc2x3::IfcWorkPlan

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcWorkPlan : public Ifc2x3::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

const IfcParse::entity &declaration() const
IfcWorkPlan(IfcEntityInstanceData *e)
IfcWorkPlan(std::string v1_GlobalId, ::Ifc2x3::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, std::string v6_Identifier, ::Ifc2x3::IfcDateTimeSelect *v7_CreationDate, boost::optional<IfcTemplatedEntityList<::Ifc2x3::IfcPerson>::ptr> v8_Creators, boost::optional<std::string> v9_Purpose, boost::optional<double> v10_Duration, boost::optional<double> v11_TotalFloat, ::Ifc2x3::IfcDateTimeSelect *v12_StartTime, ::Ifc2x3::IfcDateTimeSelect *v13_FinishTime, boost::optional<::Ifc2x3::IfcWorkControlTypeEnum::Value> v14_WorkControlType, boost::optional<std::string> v15_UserDefinedControlType)

Public Static Functions

const IfcParse::entity &Class()