Class Ifc4x3_rc1::IfcPerformanceHistory

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x3_rc1::IfcPerformanceHistory : public Ifc4x3_rc1::IfcControl

IfcPerformanceHistory is used to document the actual performance of an occurrence instance over time. In practice, performance-related data are generally not easy to obtain as they can originate from different sources (predicted, simulated, or measured) and occur during different stages of the building life-cycle. Such time-related data cover a large spectrum, including meteorological data, schedules, operational status measurements, trend reports, etc.

IfcPerformanceHistory is assigned to other objects (represented by subtypes of IfcObjectDefinition, excluding subtypes of IfcControl), by the objectified relationship IfcRelAssignsToControl.

HISTORY: New entity in Release IFC2x Edition 2.

Public Types

typedef IfcTemplatedEntityList<IfcPerformanceHistory> list

Public Functions

std::string LifeCyclePhase() const

Describes the applicable building life-cycle phase. Typical values should be DESIGNDEVELOPMENT, SCHEMATICDEVELOPMENT, CONSTRUCTIONDOCUMENT, CONSTRUCTION, ASBUILT, COMMISSIONING, OPERATION, etc.

void setLifeCyclePhase(std::string v)
bool hasPredefinedType() const

Whether the optional attribute PredefinedType is defined for this IfcPerformanceHistory.

::Ifc4x3_rc1::IfcPerformanceHistoryTypeEnum::Value PredefinedType() const

Predefined generic type for a performace history that is specified in an enumeration.

IFC2x4 CHANGE The attribute has been added at the end of the entity definition.

void setPredefinedType(::Ifc4x3_rc1::IfcPerformanceHistoryTypeEnum::Value v)
const IfcParse::entity &declaration() const
IfcPerformanceHistory(IfcEntityInstanceData *e)
IfcPerformanceHistory(std::string v1_GlobalId, ::Ifc4x3_rc1::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_LifeCyclePhase, boost::optional<::Ifc4x3_rc1::IfcPerformanceHistoryTypeEnum::Value> v8_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()