Class Ifc4::IfcEventTime¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcSchedulingTime
(Class Ifc4::IfcSchedulingTime)
Class Documentation¶
-
class
Ifc4
::
IfcEventTime
: public Ifc4::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)¶
-
IfcEventTime
(IfcEntityInstanceData *e)¶
-
IfcEventTime
(boost::optional<std::string> v1_Name, boost::optional<::Ifc4::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)¶
-
typedef IfcTemplatedEntityList<IfcEventTime>