Class Ifc4::IfcSanitaryTerminal

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

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)
const IfcParse::entity &declaration() const
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)

Public Static Functions

const IfcParse::entity &Class()