Class Ifc4x2::IfcResourceTime

Nested Relationships

This class is a nested type of Struct Ifc4x2.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x2::IfcResourceTime : public Ifc4x2::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)
const IfcParse::entity &declaration() const
IfcResourceTime(IfcEntityInstanceData *e)
IfcResourceTime(boost::optional<std::string> v1_Name, boost::optional<::Ifc4x2::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)

Public Static Functions

const IfcParse::entity &Class()