Class Ifc2x3::IfcFlowMovingDeviceType¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcDistributionFlowElementType
(Class Ifc2x3::IfcDistributionFlowElementType)
Derived Types¶
public Ifc2x3::IfcCompressorType
(Class Ifc2x3::IfcCompressorType)public Ifc2x3::IfcFanType
(Class Ifc2x3::IfcFanType)public Ifc2x3::IfcPumpType
(Class Ifc2x3::IfcPumpType)
Class Documentation¶
-
class
Ifc2x3
::
IfcFlowMovingDeviceType
: public Ifc2x3::IfcDistributionFlowElementType¶ The element type IfcFlowMovingDeviceType defines a list of commonly shared property set definitions of a flow moving device and an optional set of product representations. It is used to define a flow moving device specification (i.e. the specific product information, that is common to all occurrences of that product type).
NOTE: The product representations are defined as representation maps (at the level of the supertype IfcTypeProduct, which get assigned by an element occurrence instance through the IfcShapeRepresentation.Item[1] being an IfcMappedItem.
A flow moving type is used to define the common properties of a flow moving device that may be applied to many occurrences of that type. A flow moving device is a device that is used to produce a pressure differential in a distribution system,
such as a pump, fan, compressor, etc. Flow moving types (or the instantiable subtypes) may be exchanged without being already assigned to occurrences.
The occurrences of the IfcFlowMovingDeviceType are represented by instances of IfcFlowMovingDevice.
HISTORY: New entity in IFC Release 2x2.
Subclassed by Ifc2x3::IfcCompressorType, Ifc2x3::IfcFanType, Ifc2x3::IfcPumpType
Public Types
-
typedef IfcTemplatedEntityList<IfcFlowMovingDeviceType>
list
¶
Public Functions
-
IfcFlowMovingDeviceType
(IfcEntityInstanceData *e)¶
-
IfcFlowMovingDeviceType
(std::string v1_GlobalId, ::Ifc2x3::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc2x3::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc2x3::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType)¶
-
typedef IfcTemplatedEntityList<IfcFlowMovingDeviceType>