Class Ifc2x3::IfcConstraintRelationship

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcConstraintRelationship : public IfcUtil::IfcBaseEntity

An IfcConstraintRelationship is an objectified relationship that enables instances of IfcConstraint and its subtypes to be associated to each other. Logical aggregation of instances of IfcConstraint and its subtypes is handled by the subtype IfcConstraintAggregationRelationship.

EXAMPLE: Certain constraints related to an IfcWall may be derived from a constraint related to an IfcSpace.

HISTORY New entity in Release IFC2x2 (Addendum 1).

IFC2x4 CHANGE Subtyped from IfcResourceLevelRelationship.

Public Functions

bool hasName() const

Whether the optional attribute Name is defined for this IfcConstraintRelationship.

std::string Name() const
void setName(std::string v)
bool hasDescription() const

Whether the optional attribute Description is defined for this IfcConstraintRelationship.

std::string Description() const
void setDescription(std::string v)
::Ifc2x3::IfcConstraint *RelatingConstraint() const

Constraint with which the other Constraints referenced by attribute RelatedConstraints are related.

void setRelatingConstraint(::Ifc2x3::IfcConstraint *v)
IfcTemplatedEntityList<::Ifc2x3::IfcConstraint>::ptr RelatedConstraints() const

Constraints that are related with the one referenced as RelatingConstraint.

void setRelatedConstraints(IfcTemplatedEntityList<::Ifc2x3::IfcConstraint>::ptr v)
const IfcParse::entity &declaration() const
IfcConstraintRelationship(IfcEntityInstanceData *e)
IfcConstraintRelationship(boost::optional<std::string> v1_Name, boost::optional<std::string> v2_Description, ::Ifc2x3::IfcConstraint *v3_RelatingConstraint, IfcTemplatedEntityList<::Ifc2x3::IfcConstraint>::ptr v4_RelatedConstraints)

Public Static Functions

const IfcParse::entity &Class()