Class Ifc4x3_rc1::IfcEventTime

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x3_rc1::IfcEventTime : public Ifc4x3_rc1::IfcSchedulingTime

IfcEventTime captures the time-related information about an event including the different types of event dates (i.e. actual, scheduled, early, and late).

HISTORY: New entity in IFC2x4. Use definitions

All given values should be provided by the application, i.e. the IFC schema does not deal with dependencies between process time values. At this stage there is also no consistency check through where rules that guarantee a meaningful population of date values. Thus, an application is responsible to provide reasonable values and, if an application receives event dates, has to make consistency checks by their own.

IfcEventTime furthermore provides a generic mechanism to differentiate between user given time values and time values derived from user given time values and other constraints such as work calendars and assigned resources (derived from the process graph). The data origin flag is provided as a single attribute applying to all date time related attributes of IfcEventTime.

Public Types

typedef IfcTemplatedEntityList<IfcEventTime> list

Public Functions

bool hasActualDate() const

Whether the optional attribute ActualDate is defined for this IfcEventTime.

std::string ActualDate() const

The date on which an event actually occurs. It is a measured value.

void setActualDate(std::string v)
bool hasEarlyDate() const

Whether the optional attribute EarlyDate is defined for this IfcEventTime.

std::string EarlyDate() const

The earliest date on which an event can occur. It is a calculated value.

void setEarlyDate(std::string v)
bool hasLateDate() const

Whether the optional attribute LateDate is defined for this IfcEventTime.

std::string LateDate() const

The latest date on which an event can occur. It is a calculated value.

void setLateDate(std::string v)
bool hasScheduleDate() const

Whether the optional attribute ScheduleDate is defined for this IfcEventTime.

std::string ScheduleDate() const

The date on which an event is scheduled to occur. The value might be measured or somehow calculated, which is defined by ScheduleDataOrigin.

void setScheduleDate(std::string v)
const IfcParse::entity &declaration() const
IfcEventTime(IfcEntityInstanceData *e)
IfcEventTime(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_ActualDate, boost::optional<std::string> v5_EarlyDate, boost::optional<std::string> v6_LateDate, boost::optional<std::string> v7_ScheduleDate)

Public Static Functions

const IfcParse::entity &Class()