Class Ifc4x3_rc1::IfcResourceTime¶
Defined in File Ifc4x3_rc1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x3_rc1.
Inheritance Relationships¶
Base Type¶
public Ifc4x3_rc1::IfcSchedulingTime
(Class Ifc4x3_rc1::IfcSchedulingTime)
Class Documentation¶
-
class
Ifc4x3_rc1
::
IfcResourceTime
: public Ifc4x3_rc1::IfcSchedulingTime¶ IfcResourceTime captures the time-related information about a construction resource. HISTORY: New entity in IFC2x4.
Public Types
-
typedef IfcTemplatedEntityList<IfcResourceTime>
list
¶
Public Functions
-
bool
hasScheduleWork
() const¶ Whether the optional attribute ScheduleWork is defined for this IfcResourceTime.
-
std::string
ScheduleWork
() const¶ Indicates the total work (e.g. person-hours) allocated to the task on behalf of the resource. Note: this is not necessarily the same as the task duration (IfcTaskTime.ScheduleDuration); it may vary according to the resource usage ratio and other resources assigned to the task.
-
void
setScheduleWork
(std::string v)¶
-
bool
hasScheduleUsage
() const¶ Whether the optional attribute ScheduleUsage is defined for this IfcResourceTime.
-
double
ScheduleUsage
() const¶ Indicates the amount of the resource used concurrently. For example, 100% means 1 worker, 300% means 3 workers, 50% means half of 1 worker’s time for scenarios where multitasking is feasible. If not provided, then the usage ratio is considered to be 100%.
-
void
setScheduleUsage
(double v)¶
-
bool
hasScheduleStart
() const¶ Whether the optional attribute ScheduleStart is defined for this IfcResourceTime.
-
std::string
ScheduleStart
() const¶ Indicates the time when the resource is scheduled to start working.
-
void
setScheduleStart
(std::string v)¶
-
bool
hasScheduleFinish
() const¶ Whether the optional attribute ScheduleFinish is defined for this IfcResourceTime.
-
std::string
ScheduleFinish
() const¶ Indicates the time when the resource is scheduled to finish working.
-
void
setScheduleFinish
(std::string v)¶
-
bool
hasScheduleContour
() const¶ Whether the optional attribute ScheduleContour is defined for this IfcResourceTime.
-
std::string
ScheduleContour
() const¶ Indicates how a resource should be leveled over time by adjusting the resource usage according to a specified curve. Standard values include: ‘Flat’, ‘BackLoaded’, ‘FrontLoaded’, ‘DoublePeak’, ‘EarlyPeak’, ‘LatePeak’, ‘Bell’, and ‘Turtle’. Custom values may specify a custom name or formula.
-
void
setScheduleContour
(std::string v)¶
-
bool
hasLevelingDelay
() const¶ Whether the optional attribute LevelingDelay is defined for this IfcResourceTime.
-
std::string
LevelingDelay
() const¶ Indicates a delay in the ScheduleStart caused by leveling.
-
void
setLevelingDelay
(std::string v)¶
-
bool
hasIsOverAllocated
() const¶ Whether the optional attribute IsOverAllocated is defined for this IfcResourceTime.
-
bool
IsOverAllocated
() const¶ Indicates that the resource is scheduled in excess of its capacity.
-
void
setIsOverAllocated
(bool v)¶
-
bool
hasStatusTime
() const¶ Whether the optional attribute StatusTime is defined for this IfcResourceTime.
-
std::string
StatusTime
() const¶ Indicates the date and time for which status values are applicable; particularly completion, actual, and remaining values. If values are time-phased (the referencing IfcConstructionResource has associated time series values for attributes), then the status values may be determined from such time-phased data as of the StatusTime.
-
void
setStatusTime
(std::string v)¶
-
bool
hasActualWork
() const¶ Whether the optional attribute ActualWork is defined for this IfcResourceTime.
-
std::string
ActualWork
() const¶ Indicates the actual work performed by the resource as of the StatusTime.
-
void
setActualWork
(std::string v)¶
-
bool
hasActualUsage
() const¶ Whether the optional attribute ActualUsage is defined for this IfcResourceTime.
-
double
ActualUsage
() const¶ Indicates the actual amount of the resource used concurrently.
-
void
setActualUsage
(double v)¶
-
bool
hasActualStart
() const¶ Whether the optional attribute ActualStart is defined for this IfcResourceTime.
-
std::string
ActualStart
() const¶ Indicates the time when the resource actually started working.
-
void
setActualStart
(std::string v)¶
-
bool
hasActualFinish
() const¶ Whether the optional attribute ActualFinish is defined for this IfcResourceTime.
-
std::string
ActualFinish
() const¶ Indicates the time when the resource actually finished working.
-
void
setActualFinish
(std::string v)¶
-
bool
hasRemainingWork
() const¶ Whether the optional attribute RemainingWork is defined for this IfcResourceTime.
-
std::string
RemainingWork
() const¶ Indicates the work remaining to be completed by the resource.
-
void
setRemainingWork
(std::string v)¶
-
bool
hasRemainingUsage
() const¶ Whether the optional attribute RemainingUsage is defined for this IfcResourceTime.
-
double
RemainingUsage
() const¶
-
void
setRemainingUsage
(double v)¶
-
bool
hasCompletion
() const¶ Whether the optional attribute Completion is defined for this IfcResourceTime.
-
double
Completion
() const¶ Indicates the percent completion of this resource. If the resource is assigned to a task, then indicates completion of the task on behalf of the resource; if the resource is partitioned into sub-allocations, then indicates overall completion of sub-allocations.
-
void
setCompletion
(double v)¶
-
IfcResourceTime
(IfcEntityInstanceData *e)¶
-
IfcResourceTime
(boost::optional<std::string> v1_Name, boost::optional<::Ifc4x3_rc1::IfcDataOriginEnum::Value> v2_DataOrigin, boost::optional<std::string> v3_UserDefinedDataOrigin, boost::optional<std::string> v4_ScheduleWork, boost::optional<double> v5_ScheduleUsage, boost::optional<std::string> v6_ScheduleStart, boost::optional<std::string> v7_ScheduleFinish, boost::optional<std::string> v8_ScheduleContour, boost::optional<std::string> v9_LevelingDelay, boost::optional<bool> v10_IsOverAllocated, boost::optional<std::string> v11_StatusTime, boost::optional<std::string> v12_ActualWork, boost::optional<double> v13_ActualUsage, boost::optional<std::string> v14_ActualStart, boost::optional<std::string> v15_ActualFinish, boost::optional<std::string> v16_RemainingWork, boost::optional<double> v17_RemainingUsage, boost::optional<double> v18_Completion)¶
-
typedef IfcTemplatedEntityList<IfcResourceTime>