Class Ifc4::IfcSanitaryTerminal¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcFlowTerminal
(Class Ifc4::IfcFlowTerminal)
Class Documentation¶
-
class
Ifc4
::
IfcSanitaryTerminal
: public Ifc4::IfcFlowTerminal¶ A sanitary terminal is a fixed appliance or terminal usually supplied with water and used for drinking, cleaning or foul water disposal or that is an item of equipment directly used with such an appliance or terminal.
HISTORY New entity in IFC2x4
Type Use Definition IfcSanitaryTerminal defines the occurrence of any sanitary terminal; common information about sanitary terminal types is handled by IfcSanitaryTerminalType. The IfcSanitaryTerminalType (if present) may establish the common type name, usage (predefined type), properties, materials, ports, composition, assignments, and representations. The IfcSanitaryTerminalType is attached using the IfcRelDefinesByType objectified relationship and is accessible by the IsTypedBy inverse attribute. If the IfcSanitaryTerminalType has ports or aggregated elements, such objects are reflected at the IfcSanitaryTerminal occurrence using the IfcRelDefinesByObject relationship.
Property Use Definition The property sets relating to this entity are defined by IfcPropertySet and attached by the IfcRelDefinesByProperties relationship. They are accessible by the IsDefinedBy inverse attribute. Property sets may also be specified at the IfcSanitaryTerminalType, defining the common property data for all occurrences of the same type. They are then accessible by the IsTypedBy inverse attribute pointing to IfcSanitaryTerminalType.HasPropertySets. If both are given, then the properties directly defined at IfcSanitaryTerminal override the properties defined at IfcSanitaryTerminalType. Refer to the documentation at the supertype IfcFlowTerminal and ancestors for inherited property set definitions. The following property set definitions are applicable to this entity: (All Types)
Pset_SanitaryTerminalTypeCommon (PSET_TYPEDRIVENOVERRIDE)
BATH
Pset_SanitaryTerminalTypeBath (PSET_TYPEDRIVENOVERRIDE)
BIDET
Pset_SanitaryTerminalTypeBidet (PSET_TYPEDRIVENOVERRIDE)
CISTERN
Pset_SanitaryTerminalTypeCistern (PSET_TYPEDRIVENOVERRIDE)
SANITARYFOUNTAIN
Pset_SanitaryTerminalTypeSanitaryFountain (PSET_TYPEDRIVENOVERRIDE)
SHOWER
Pset_SanitaryTerminalTypeShower (PSET_TYPEDRIVENOVERRIDE)
SINK
Pset_SanitaryTerminalTypeSink (PSET_TYPEDRIVENOVERRIDE)
TOILETPAN
Pset_SanitaryTerminalTypeToiletPan (PSET_TYPEDRIVENOVERRIDE)
URINAL
Pset_SanitaryTerminalTypeUrinal (PSET_TYPEDRIVENOVERRIDE)
WASHHANDBASIN
Pset_SanitaryTerminalTypeWashHandBasin (PSET_TYPEDRIVENOVERRIDE)
Quantity Use Definition The quantities relating to this entity are defined by IfcElementQuantity and attached by the IfcRelDefinesByProperties relationship. They are accessible by the IsDefinedBy inverse attribute. The following base quantities are defined and shall be exchanged with the IfcElementQuantity.Name = ‘BaseQuantities’. Other quantities, being subjected to local standard of measurement, may be defined with another string value assigned to Name. In this case a valid value for MethodOfMeasurement shall be provided.
Qto_SanitaryTerminalBaseQuantities
Material Use Definition The material of the IfcSanitaryTerminal is defined by IfcMaterialConstituentSet or as a fallback by IfcMaterial, and attached by the RelatingMaterial attribute on the IfcRelAssociatesMaterial relationship. It is accessible by the HasAssociations inverse attribute. Material information can also be given at the IfcSanitaryTerminalType, defining the common attribute data for all occurrences of the same type. The following keywords for IfcMaterialConstituentSet.MaterialConstituents[n].Name shall be used:
Body: The primary material from which the object is constructed.
Port Use Definition The distribution ports relating to the IfcSanitaryTerminal are defined by IfcDistributionPort and attached by the IfcRelConnectsPortToElement relationship. If the sanitary terminal occurrence is defined by IfcSanitaryTerminalType, then the port occurrences must reflect those defined at the IfcSanitaryTerminalType using the IfcRelDefinesByObject relationship. Ports are specific to the IfcSanitaryTerminal PredefinedType as follows indicated by the IfcDistributionPort Name, PredefinedType, and FlowDirection:
BATH
ColdWater (DOMESTICCOLDWATER, SINK): Cold water supply. HotWater (DOMESTICHOTWATER, SINK): Hot water supply. Drainage (DRAINAGE, SOURCE): Drainage.
BIDET
ColdWater (DOMESTICCOLDWATER, SINK): Cold water supply. HotWater (DOMESTICHOTWATER, SINK): Hot water supply. Drainage (DRAINAGE, SOURCE): Drainage.
CISTERN
ColdWater (DOMESTICCOLDWATER, SINK): Cold water supply. HotWater (DOMESTICHOTWATER, SINK): Hot water supply.
SANITARYFOUNTAIN
ColdWater (DOMESTICCOLDWATER, SINK): Cold water supply. HotWater (DOMESTICHOTWATER, SINK): Hot water supply.
SHOWER
ColdWater (DOMESTICCOLDWATER, SINK): Cold water supply. HotWater (DOMESTICHOTWATER, SINK): Hot water supply. Drainage (DRAINAGE, SOURCE): Drainage.
SINK
ColdWater (DOMESTICCOLDWATER, SINK): Cold water supply. HotWater (DOMESTICHOTWATER, SINK): Hot water supply. Drainage (DRAINAGE, SOURCE): Drainage.
TOILETPAN
ColdWater (DOMESTICCOLDWATER, SINK): Cold water supply. HotWater (DOMESTICHOTWATER, SINK): Hot water supply.
URINAL
ColdWater (DOMESTICCOLDWATER, SINK): Cold water supply. HotWater (DOMESTICHOTWATER, SINK): Hot water supply.
WASHHANDBASIN
ColdWater (DOMESTICCOLDWATER, SINK): Cold water supply. HotWater (DOMESTICHOTWATER, SINK): Hot water supply. Drainage (DRAINAGE, SOURCE): Drainage.
Public Types
-
typedef IfcTemplatedEntityList<IfcSanitaryTerminal>
list
¶
Public Functions
-
bool
hasPredefinedType
() const¶ Whether the optional attribute PredefinedType is defined for this IfcSanitaryTerminal.
-
::Ifc4::IfcSanitaryTerminalTypeEnum::Value
PredefinedType
() const¶
-
void
setPredefinedType
(::Ifc4::IfcSanitaryTerminalTypeEnum::Value v)¶
-
IfcSanitaryTerminal
(IfcEntityInstanceData *e)¶
-
IfcSanitaryTerminal
(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, ::Ifc4::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc4::IfcProductRepresentation *v7_Representation, boost::optional<std::string> v8_Tag, boost::optional<::Ifc4::IfcSanitaryTerminalTypeEnum::Value> v9_PredefinedType)¶
-
typedef IfcTemplatedEntityList<IfcSanitaryTerminal>