Class Ifc4::IfcObjective

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcObjective : public Ifc4::IfcConstraint

An IfcObjective captures qualitative information for an objective-based constraint.

HISTORY: New Entity in IFC Release 2.0

Use definition

IfcObjective is a subtype of IfcConstraint and may be associated with any subtype of IfcRoot through the IfcRelAssociatesConstraint relationship in the IfcControlExtension schema, or may be associated with IfcProperty by IfcPropertyConstraintRelationship.

The aim of IfcObjective is to specify the purpose for which the constraint is applied and to capture the values of the constraint. These may be both the benchmark values that are intended to indicate the constraint extent and the resulting values in use that enable performance comparisons to be applied.

Public Types

typedef IfcTemplatedEntityList<IfcObjective> list

Public Functions

bool hasBenchmarkValues() const

Whether the optional attribute BenchmarkValues is defined for this IfcObjective.

IfcTemplatedEntityList<::Ifc4::IfcConstraint>::ptr BenchmarkValues() const

A list of any benchmark values used for comparison purposes.

void setBenchmarkValues(IfcTemplatedEntityList<::Ifc4::IfcConstraint>::ptr v)
bool hasLogicalAggregator() const

Whether the optional attribute LogicalAggregator is defined for this IfcObjective.

::Ifc4::IfcLogicalOperatorEnum::Value LogicalAggregator() const
void setLogicalAggregator(::Ifc4::IfcLogicalOperatorEnum::Value v)
::Ifc4::IfcObjectiveEnum::Value ObjectiveQualifier() const

Enumeration that qualifies the type of objective constraint.

void setObjectiveQualifier(::Ifc4::IfcObjectiveEnum::Value v)
bool hasUserDefinedQualifier() const

Whether the optional attribute UserDefinedQualifier is defined for this IfcObjective.

std::string UserDefinedQualifier() const

A user defined value that qualifies the type of objective constraint when ObjectiveQualifier attribute of type IfcObjectiveEnum has value USERDEFINED.

void setUserDefinedQualifier(std::string v)
const IfcParse::entity &declaration() const
IfcObjective(IfcEntityInstanceData *e)
IfcObjective(std::string v1_Name, boost::optional<std::string> v2_Description, ::Ifc4::IfcConstraintEnum::Value v3_ConstraintGrade, boost::optional<std::string> v4_ConstraintSource, ::Ifc4::IfcActorSelect *v5_CreatingActor, boost::optional<std::string> v6_CreationTime, boost::optional<std::string> v7_UserDefinedGrade, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcConstraint>::ptr> v8_BenchmarkValues, boost::optional<::Ifc4::IfcLogicalOperatorEnum::Value> v9_LogicalAggregator, ::Ifc4::IfcObjectiveEnum::Value v10_ObjectiveQualifier, boost::optional<std::string> v11_UserDefinedQualifier)

Public Static Functions

const IfcParse::entity &Class()