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