|
CFx SDK Documentation 2026 SP0
|
#include <IfcDistributionControlElementAutoImpl.h>
Public Member Functions | |
| void | getInvAssignedToFlowElement (OdDAIObjectIds &AssignedToFlowElement) const |
| virtual OdResult | inFields (OdDAI::OdSpfFilerBase *rdFiler) override |
| virtual OdResult | outFields (OdDAI::OdSpfFilerBase *wrFiler) override |
| virtual OdDAI::Entity * | getInstanceType () const override |
| virtual bool | comparedToEarlyImpl (const OdDAI::ApplicationInstance *pOther, OdRx::Ordering &ordering) const override |
| virtual void | unsetAttr (const char *explicitAttrName) override |
| virtual bool | testAttr (const char *explicitAttrName) const override |
| virtual bool | isKindOf (OdIfc::OdIfcEntityType entityType) const override |
| virtual OdIfc::OdIfcEntityType | type () const override |
| virtual OdRxValue | getAttr (const OdIfc::OdIfcAttribute attrDef) const override |
| virtual void | unsetAttr (const OdIfc::OdIfcAttribute explicitAttrDef) override |
| virtual bool | testAttr (const OdIfc::OdIfcAttribute explicitAttrDef) const override |
| virtual bool | putAttr (const OdIfc::OdIfcAttribute explicitAttrDef, const OdRxValue &val) override |
Public Member Functions inherited from OdIfc4x4::IfcDistributionElement | |
| void | getInvHasPorts (OdDAIObjectIds &HasPorts) const |
Public Member Functions inherited from OdIfc4x4::IfcElement | |
| const OdAnsiString & | getTag () const |
| void | setTag (const OdAnsiString &Tag) |
| void | getInvFillsVoids (OdDAIObjectIds &FillsVoids) const |
| void | getInvConnectedTo (OdDAIObjectIds &ConnectedTo) const |
| void | getInvIsInterferedByElements (OdDAIObjectIds &IsInterferedByElements) const |
| void | getInvInterferesElements (OdDAIObjectIds &InterferesElements) const |
| void | getInvHasProjections (OdDAIObjectIds &HasProjections) const |
| void | getInvHasOpenings (OdDAIObjectIds &HasOpenings) const |
| void | getInvIsConnectionRealization (OdDAIObjectIds &IsConnectionRealization) const |
| void | getInvProvidesBoundaries (OdDAIObjectIds &ProvidesBoundaries) const |
| void | getInvConnectedFrom (OdDAIObjectIds &ConnectedFrom) const |
| void | getInvContainedInStructure (OdDAIObjectIds &ContainedInStructure) const |
| void | getInvHasCoverings (OdDAIObjectIds &HasCoverings) const |
| void | getInvHasSurfaceFeatures (OdDAIObjectIds &HasSurfaceFeatures) const |
| IfcElement () | |
Public Member Functions inherited from OdIfc4x4::IfcProduct | |
| const OdDAIObjectId & | getObjectPlacement () const |
| void | setObjectPlacement (const OdDAIObjectId &ObjectPlacement) |
| const OdDAIObjectId & | getRepresentation () const |
| void | setRepresentation (const OdDAIObjectId &Representation) |
| void | getInvReferencedBy (OdDAIObjectIds &ReferencedBy) const |
| void | getInvPositionedRelativeTo (OdDAIObjectIds &PositionedRelativeTo) const |
| void | getInvReferencedInStructures (OdDAIObjectIds &ReferencedInStructures) const |
| virtual void | setInverseCounterParts () override |
Public Member Functions inherited from OdIfc4x4::IfcObject | |
| const OdAnsiString & | getObjectType () const |
| void | setObjectType (const OdAnsiString &ObjectType) |
| void | getInvIsDeclaredBy (OdDAIObjectIds &IsDeclaredBy) const |
| void | getInvDeclares (OdDAIObjectIds &Declares) const |
| void | getInvIsTypedBy (OdDAIObjectIds &IsTypedBy) const |
| void | getInvIsDefinedBy (OdDAIObjectIds &IsDefinedBy) const |
| IfcObject () | |
Public Member Functions inherited from OdIfc4x4::IfcObjectDefinition | |
| void | getInvHasAssignments (OdDAIObjectIds &HasAssignments) const |
| void | getInvNests (OdDAIObjectIds &Nests) const |
| void | getInvIsNestedBy (OdDAIObjectIds &IsNestedBy) const |
| void | getInvHasContext (OdDAIObjectIds &HasContext) const |
| void | getInvIsDecomposedBy (OdDAIObjectIds &IsDecomposedBy) const |
| void | getInvDecomposes (OdDAIObjectIds &Decomposes) const |
| void | getInvHasAssociations (OdDAIObjectIds &HasAssociations) const |
Public Member Functions inherited from OdIfc4x4::IfcRoot | |
| OdDAI::CompressedGUID | getGlobalId () const |
| void | setGlobalId (OdDAI::CompressedGUID GlobalId) |
| const OdDAIObjectId & | getOwnerHistory () const |
| void | setOwnerHistory (const OdDAIObjectId &OwnerHistory) |
| const OdAnsiString & | getName () const |
| void | setName (const OdAnsiString &Name) |
| const OdAnsiString & | getDescription () const |
| void | setDescription (const OdAnsiString &Description) |
| IfcRoot () | |
Public Member Functions inherited from OdIfc4x4::OdIFC4X4Instance | |
| void | setInverseCounterParts () override |
Public Member Functions inherited from OdIfc::OdIfcInstance | |
| ODRX_DECLARE_MEMBERS (OdIfcInstance) | |
| OdIfcInstance () | |
| ~OdIfcInstance () | |
| bool | isInstanceOf (OdIfcEntityType entityType) const |
| IfcOpResult | resolved () |
| void | resolve (IfcOpResult resolved, void *resPtr) |
| void | unresolve () |
| virtual void | setGsNode (OdGsCache *pGsNode) |
| virtual OdGsCache * | gsNode () const |
| virtual OdUInt32 | subSetAttributes (OdGiDrawableTraits *traits) const |
| virtual bool | subWorldDraw (OdGiWorldDraw *wd) const |
| virtual OdDbStub * | ownerId () const |
Protected Member Functions | |
| virtual OdRxValue | getAttr (const char *attrName) const override |
| virtual bool | putAttr (const char *explicitAttrName, const OdRxValue &val) override |
Protected Member Functions inherited from OdIfc4x4::IfcDistributionElement | |
| virtual OdRxValue | getAttr (const char *attrName) const override |
| virtual bool | putAttr (const char *explicitAttrName, const OdRxValue &val) override |
Friends | |
| class | IfcRelFlowControlElements |
Additional Inherited Members | |
Static Public Member Functions inherited from OdIfc::OdIfcInstance | |
| static const OdGePoint3d * | asPoint3d (const OdIfcInstance *inst) |
| static const OdGePoint2d * | asPoint2d (const OdIfcInstance *inst) |
| static const OdGeVector3d * | asVector3d (const OdIfcInstance *inst) |
| static const OdGeVector2d * | asVector2d (const OdIfcInstance *inst) |
| static const OdGeMatrix2d * | asMatrix2d (const OdIfcInstance *inst) |
| static const OdGeMatrix3d * | asMatrix3d (const OdIfcInstance *inst) |
| static OdIfcCompoundPtr | asCompound (OdSmartPtr< OdIfcInstance > inst) |
| static const OdCmEntityColor * | asRgbColor (const OdIfcInstance *inst) |
Protected Attributes inherited from OdIfc4x4::IfcElement | |
| OdAnsiString | m_Tag |
Protected Attributes inherited from OdIfc4x4::IfcProduct | |
| OdDAIObjectId | m_ObjectPlacement |
| OdDAIObjectId | m_Representation |
Protected Attributes inherited from OdIfc4x4::IfcObject | |
| OdAnsiString | m_ObjectType |
Protected Attributes inherited from OdIfc4x4::IfcRoot | |
| OdDAI::CompressedGUID | m_GlobalId |
| OdDAIObjectId | m_OwnerHistory |
| OdAnsiString | m_Name |
| OdAnsiString | m_Description |
Protected Attributes inherited from OdIfc::OdIfcInstance | |
| void * | m_resPtr |
| IfcOpResult | m_resolved |
The distribution element IfcDistributionControlElement defines occurrence elements of a building automation control system that are used to impart control over elements of a distribution system.
IfcDistributionControlElement defines elements of a building automation control system. They are typically used to control distribution system elements to maintain variables such as temperature, humidity, pressure, flow, power, etc. The three general functional categories of control elements are as follows: Impart control over flow control elements (IfcFlowController) in a distribution system such as dampers, valves, or relays, typically through the use of actuation (IfcActuator). Sensing elements (IfcSensor) that measure changes in the controlled variable such as temperature, humidity, pressure, or flow. Controllers (IfcController) typically classified according to the control action they seek to perform and generally responsible for making decisions about the elements under control.
Since IfcDistributionControlElement and its subtypes typically relate to many different distribution flow elements (IfcDistributionFlowElement), the objectified relationship IfcRelFlowControlElements has been provided to relate control and flow elements as required.
The key distinction between IfcDistributionFlowElement and IfcDistributionControlElement is whether it is internal or external to the flow system, respectively. For example, the distinction between IfcFlowMeter (subtype of IfcDistributionFlowElement measuring a flow quantity) and IfcFlowInstrument (subtype of IfcDistributionControlElement measuring a flow quality), is based on this principal. A physical device that connects within the flow system in which it measures (having inlet/outlet pipes for the measured substance) follows the IfcDistributionFlowElement hierarchy (and therefore IfcFlowMeter which measures the flow internally). Otherwise, if it monitors/controls but does not connect inline within the flow system (it is external or is a component of another device), then it follows the IfcDistributionControlElement hierarchy (and therefore IfcFlowInstrument which can display various attributes through connected sensors).
\changes
IFC4 changes: Attribute ControlElementId attribute is deleted; replaced by classification usage. Ports are now primarily defined using IfcRelNests to enable definition of ports at type definitions (both forward and backward compatible), provide a logical order, and reduce the number of relationship objects needed. The relationship IfcRelConnectsPortToElement is still supported, however is now specific to dynamically connected ports.
Definition at line 68 of file IFC4X4/IfcDistributionControlElementAutoImpl.h.
|
overridevirtual |
Early-bound version of instances comparison.
| pOther | [in] Other application instance. |
| ordering | [out] Receives the ordering (comparison) status. |
Reimplemented from OdIfc4x4::IfcDistributionElement.
Reimplemented in OdIfc4x4::IfcActuator, OdIfc4x4::IfcAlarm, OdIfc4x4::IfcController, OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
|
overrideprotectedvirtual |
Returns an attribute value for the specified attribute name.
| attrName | [in] Name of an attribute to query. |
Reimplemented from OdIfc4x4::IfcElement.
Reimplemented in OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
|
overridevirtual |
Returns an attribute value for the specified attribute definition.
| attrDef | [in] Attribute definition to query. |
Reimplemented from OdIfc4x4::IfcDistributionElement.
Reimplemented in OdIfc4x4::IfcActuator, OdIfc4x4::IfcAlarm, OdIfc4x4::IfcController, OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
|
overridevirtual |
Returns a type of a class instance.
Reimplemented from OdIfc4x4::IfcDistributionElement.
Reimplemented in OdIfc4x4::IfcActuator, OdIfc4x4::IfcAlarm, OdIfc4x4::IfcController, OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
| void OdIfc4x4::IfcDistributionControlElement::getInvAssignedToFlowElement | ( | OdDAIObjectIds & | AssignedToFlowElement | ) | const |
Returns the value of AssignedToFlowElement attribute. This attribute represents reference through the relationship object to related distribution flow elements.
| AssignedToFlowElement | [out] Receives the value of AssignedToFlowElement attribute. |
|
overridevirtual |
Reads object's data from the specified filer.
| rdFiler | [in] Pointer to a filer from which to read the data. |
Reimplemented from OdIfc4x4::IfcDistributionElement.
Reimplemented in OdIfc4x4::IfcActuator, OdIfc4x4::IfcAlarm, OdIfc4x4::IfcController, OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
|
overridevirtual |
Checks whether the specified instance is the object derived from or belongs to this class.
| entityType | [in] Entity to check. |
Reimplemented from OdIfc4x4::IfcDistributionElement.
Reimplemented in OdIfc4x4::IfcActuator, OdIfc4x4::IfcAlarm, OdIfc4x4::IfcController, OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
|
overridevirtual |
Writes object's data the the specified filer.
| wrFiler | [in] Pointer to a filer to which to write the data. |
Reimplemented from OdIfc4x4::IfcDistributionElement.
Reimplemented in OdIfc4x4::IfcActuator, OdIfc4x4::IfcAlarm, OdIfc4x4::IfcController, OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
|
overrideprotectedvirtual |
Sets the specified attribute with a given value.
| explicitAttrName | [in] Explicit name of the attribute to set. |
| val | [in] Value to set. |
Reimplemented from OdIfc4x4::IfcElement.
Reimplemented in OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
|
overridevirtual |
Sets the specified attribute with a given value.
| explicitAttrDef | [in] Explicit attribute definition to set. |
| val | [in] Value to set. |
Reimplemented from OdIfc4x4::IfcDistributionElement.
Reimplemented in OdIfc4x4::IfcActuator, OdIfc4x4::IfcAlarm, OdIfc4x4::IfcController, OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
|
overridevirtual |
Checks whether the specified attribute is set.
| explicitAttrName | [in] Explicit name of the attribute to test. |
Reimplemented from OdIfc4x4::IfcDistributionElement.
Reimplemented in OdIfc4x4::IfcActuator, OdIfc4x4::IfcAlarm, OdIfc4x4::IfcController, OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
|
overridevirtual |
Checks whether the specified attribute is set.
| explicitAttrDef | [in] Attribute definition to test. |
Reimplemented from OdIfc4x4::IfcDistributionElement.
Reimplemented in OdIfc4x4::IfcActuator, OdIfc4x4::IfcAlarm, OdIfc4x4::IfcController, OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
|
overridevirtual |
Returns the type of this entity.
Reimplemented from OdIfc4x4::IfcDistributionElement.
Reimplemented in OdIfc4x4::IfcActuator, OdIfc4x4::IfcAlarm, OdIfc4x4::IfcController, OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
|
overridevirtual |
Resets a value for the specified attribute.
| explicitAttrName | [in] Explicit name of the attribute to reset. |
Reimplemented from OdIfc4x4::IfcDistributionElement.
Reimplemented in OdIfc4x4::IfcActuator, OdIfc4x4::IfcAlarm, OdIfc4x4::IfcController, OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
|
overridevirtual |
Resets a value for the specified attribute.
| explicitAttrDef | [in] Explicit definition that represents an attribute to reset. |
Reimplemented from OdIfc4x4::IfcDistributionElement.
Reimplemented in OdIfc4x4::IfcActuator, OdIfc4x4::IfcAlarm, OdIfc4x4::IfcController, OdIfc4x4::IfcFlowInstrument, OdIfc4x4::IfcProtectiveDeviceTrippingUnit, OdIfc4x4::IfcSensor, and OdIfc4x4::IfcUnitaryControlElement.
|
friend |
Definition at line 202 of file IFC4X4/IfcDistributionControlElementAutoImpl.h.