Class Ifc4::IfcProperty

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class Ifc4::IfcProperty : public Ifc4::IfcPropertyAbstraction

IfcProperty is an abstract generalization for all types of properties that can be associated with IFC objects through the property set mechanism.

HISTORY New entity in IFC Release 1.0.

Subclassed by Ifc4::IfcComplexProperty, Ifc4::IfcSimpleProperty

Public Types

typedef IfcTemplatedEntityList<IfcProperty> list

Public Functions

std::string Name() const

Name for this property. This label is the significant name string that defines the semantic meaning for the property.

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

Whether the optional attribute Description is defined for this IfcProperty.

std::string Description() const

Informative text to explain the property.

void setDescription(std::string v)
IfcTemplatedEntityList<IfcPropertySet>::ptr PartOfPset() const
IfcTemplatedEntityList<IfcPropertyDependencyRelationship>::ptr PropertyForDependance() const
IfcTemplatedEntityList<IfcPropertyDependencyRelationship>::ptr PropertyDependsOn() const
IfcTemplatedEntityList<IfcComplexProperty>::ptr PartOfComplex() const
IfcTemplatedEntityList<IfcResourceConstraintRelationship>::ptr HasConstraints() const
IfcTemplatedEntityList<IfcResourceApprovalRelationship>::ptr HasApprovals() const
const IfcParse::entity &declaration() const
IfcProperty(IfcEntityInstanceData *e)
IfcProperty(std::string v1_Name, boost::optional<std::string> v2_Description)

Public Static Functions

const IfcParse::entity &Class()