Class Ifc4::IfcBuildingSystem

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcBuildingSystem : public Ifc4::IfcSystem

Definition from IAI: A building system is a group by which building elements are group according to a common function within the building. HISTORY: New entity in IFC 2x4. The group IfcBuildingSystem defines the occurrence of a specialized system for use within the context of a building and finishing fabric. Important functionalities for the description of a building system are derived from supertypes:

From IfcSystem it inherits the ability to couple the building system via IfcRelServicesBuildings to one or more IfcSpatialElement subtypes as necessary.

From IfcGroup it inherits the inverse attribute IsGroupedBy, pointing to the relationship class IfcRelAssignsToGroup. This allows to group building elements (instances of IfcBuildingElement subtypes, IfcFurnishingElement subtype, IfcElementAssembly and IfcTransportElement, ).

From IfcObjectDefinition it inherits the inverse attribute IsDecomposedBy pointing to the relationship class IfcRelAggregates. It provides the hierarchy between the separate (partial) building systems.

Property Set Use Definition: The property sets relating to this entity are defined by the IfcPropertySet and attached by the IfcRelDefinesByProperties relationship. It is accessible by the inverse IsDefinedBy relationship. The following property set definitions specific to this entity are part of this IFC release:

Pset_BuildingSystemCommon: common property set for building system occurrences

Public Types

typedef IfcTemplatedEntityList<IfcBuildingSystem> list

Public Functions

bool hasPredefinedType() const

Whether the optional attribute PredefinedType is defined for this IfcBuildingSystem.

::Ifc4::IfcBuildingSystemTypeEnum::Value PredefinedType() const

Predefined types of distribution systems.

void setPredefinedType(::Ifc4::IfcBuildingSystemTypeEnum::Value v)
bool hasLongName() const

Whether the optional attribute LongName is defined for this IfcBuildingSystem.

std::string LongName() const
void setLongName(std::string v)
const IfcParse::entity &declaration() const
IfcBuildingSystem(IfcEntityInstanceData *e)
IfcBuildingSystem(std::string v1_GlobalId, ::Ifc4::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, boost::optional<::Ifc4::IfcBuildingSystemTypeEnum::Value> v6_PredefinedType, boost::optional<std::string> v7_LongName)

Public Static Functions

const IfcParse::entity &Class()