Class Ifc2x3::IfcObjective¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcConstraint
(Class Ifc2x3::IfcConstraint)
Class Documentation¶
-
class
Ifc2x3
::
IfcObjective
: public Ifc2x3::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.
-
::Ifc2x3::IfcMetric *
BenchmarkValues
() const¶ A list of any benchmark values used for comparison purposes.
-
bool
hasResultValues
() const¶ Whether the optional attribute ResultValues is defined for this IfcObjective.
-
::Ifc2x3::IfcMetric *
ResultValues
() const¶ A list of any resultant values used for comparison purposes.
-
::Ifc2x3::IfcObjectiveEnum::Value
ObjectiveQualifier
() const¶ Enumeration that qualifies the type of objective constraint.
-
void
setObjectiveQualifier
(::Ifc2x3::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)¶
-
IfcObjective
(IfcEntityInstanceData *e)¶
-
IfcObjective
(std::string v1_Name, boost::optional<std::string> v2_Description, ::Ifc2x3::IfcConstraintEnum::Value v3_ConstraintGrade, boost::optional<std::string> v4_ConstraintSource, ::Ifc2x3::IfcActorSelect *v5_CreatingActor, ::Ifc2x3::IfcDateTimeSelect *v6_CreationTime, boost::optional<std::string> v7_UserDefinedGrade, ::Ifc2x3::IfcMetric *v8_BenchmarkValues, ::Ifc2x3::IfcMetric *v9_ResultValues, ::Ifc2x3::IfcObjectiveEnum::Value v10_ObjectiveQualifier, boost::optional<std::string> v11_UserDefinedQualifier)¶
-
typedef IfcTemplatedEntityList<IfcObjective>