Class Ifc4::IfcWorkPlan

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

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

::Ifc4::IfcWorkPlanTypeEnum::Value PredefinedType() const

Identifies the predefined types of a work plan from which the type required may be set.

void setPredefinedType(::Ifc4::IfcWorkPlanTypeEnum::Value v)
const IfcParse::entity &declaration() const
IfcWorkPlan(IfcEntityInstanceData *e)
IfcWorkPlan(std::string v1_GlobalId, ::Ifc4::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<::Ifc4::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<::Ifc4::IfcWorkPlanTypeEnum::Value> v14_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()