Class Ifc4::IfcFooting

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcFooting : public Ifc4::IfcBuildingElement

A footing is a part of the foundation of a structure that spreads and transmits the load to the soil, either directly or via piles.

HISTORY New entity in IFC2x2

Note, slab foundations are not instantiated as IfcFooting but as IfcSlab or IfcSlabStandardCase with a predefined type of IfcSlabTypeEnum.BASESLAB.

Property Set Use Definition

The following property set definitions are part of this IFC release:

Pset_FootingCommon: common property set for all footing occurrences. Pset_ReinforcementBarCountOfIndependentFooting: property set for independent IfcFooting occurrences. Pset_ReinforcementBarPitchOfContinuousFooting: property set for continuous IfcFooting occurrences.

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 should be exchanged with the IfcElementQuantity.Name = ‘BaseQuantities’. Other quantities, being subjected to local standard of measurement, can be defined with another string value assigned to Name. In this case a valid value for MethodOfMeasurement has to be provided.

Qto_FootingBaseQuantities

Geometry Use Definition

Local placement and product representations are defined by the supertype IfcBuildingElement. Standard representations as defined at IfcBeamStandardCase or IfcSlabStandardCase should be used when applicable.

Public Types

typedef IfcTemplatedEntityList<IfcFooting> list

Public Functions

bool hasPredefinedType() const

Whether the optional attribute PredefinedType is defined for this IfcFooting.

::Ifc4::IfcFootingTypeEnum::Value PredefinedType() const

The generic type of the footing.

IFC 2x4 change: Attribute made optional. Type information can be provided by IfcRelDefinesByType and IfcFootingType.

void setPredefinedType(::Ifc4::IfcFootingTypeEnum::Value v)
const IfcParse::entity &declaration() const
IfcFooting(IfcEntityInstanceData *e)
IfcFooting(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::IfcFootingTypeEnum::Value> v9_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()