Class Ifc4::IfcWorkSchedule¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcWorkControl
(Class Ifc4::IfcWorkControl)
Class Documentation¶
-
class
Ifc4
::
IfcWorkSchedule
: public Ifc4::IfcWorkControl¶ An IfcWorkSchedule represents a task schedule of a work plan, which in turn can contain a set of schedules for different purposes.
HISTORY: New Entity in IFC Release 2.0
Assignment Use Definition
An IfcWorkSchedule controls a set of tasks and resources defined through IfcRelAssignsToControl. Additionally, through the IfcWorkControl abstract supertype, the actors creating the schedule can be specified and schedule time information such as start time, finish time, and total float of the schedule can also be specified.
Declaration Use Definition
IfcWorkSchedule can reference a project (the single IfcProject instance) via IfcRelDeclares. The documents of the IfcWorkSchedule can be referenced by the IfcRelAssociatesDocuments relationship.
Composition Use Definition A work schedule can include other work schedules as sub-items through IfcRelNests relationship. If not included in another work schedule it might be a part of a work plan (IfcWorkPlan) defined through IfcRelAggregates relationship.
Figure 19 shows the backbone structure of a work schedule that defines (1) a context through IfcRelDeclares (not necessarily the project) and (2) controls tasks (typically the schedule summary task) and resources. Please note that a work calendar shall be assigned to the summary task and not the work schedule.
Figure 19 — Work schedule relationships
Public Types
-
typedef IfcTemplatedEntityList<IfcWorkSchedule>
list
¶
Public Functions
-
bool
hasPredefinedType
() const¶ Whether the optional attribute PredefinedType is defined for this IfcWorkSchedule.
-
::Ifc4::IfcWorkScheduleTypeEnum::Value
PredefinedType
() const¶ Identifies the predefined types of a work schedule from which the type required may be set.
-
void
setPredefinedType
(::Ifc4::IfcWorkScheduleTypeEnum::Value v)¶
-
IfcWorkSchedule
(IfcEntityInstanceData *e)¶
-
IfcWorkSchedule
(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::IfcWorkScheduleTypeEnum::Value> v14_PredefinedType)¶
-
typedef IfcTemplatedEntityList<IfcWorkSchedule>