Class Ifc4::IfcBuildingSystem¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcSystem
(Class Ifc4::IfcSystem)
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)¶
-
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)¶
-
typedef IfcTemplatedEntityList<IfcBuildingSystem>