Class Ifc4x1::IfcCrewResource¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcConstructionResource
(Class Ifc4x1::IfcConstructionResource)
Class Documentation¶
-
class
Ifc4x1
::
IfcCrewResource
: public Ifc4x1::IfcConstructionResource¶ IfcCrewResource represents a collection of internal resources used in construction processes.
HISTORY: New Entity in IFC Release 2.0. Base type and documentation extended in IFC2x4
Identification of people and equipment of a crew is achieved through their specification at the level of the component. Therefore, knowing which persons are within a crew is achieved through identifying the persons assigned to each IfcLaborResource within the IfcCrewResource. Similarly, identifying that a screwing machine for pipe fitting forms part of the crew is achieved by relating an appropriate instance of IfcElementComponent to the IfcConstructionEquipmentResource forming an element of the IfcCrewResource.
Use definitions for composition, assignment, constraints, time series, and baselines are described at the base type IfcConstructionResource.
Type use definition IfcCrewResource defines the occurrence of any crew resource; common information about crew resource types is handled by IfcCrewResourceType. The IfcCrewResourceType (if present) may establish the common type name, common properties, and common productivities for various task types using IfcRelAssignsToProcess. The IfcCrewResourceType is attached using the IfcRelDefinesByType.RelatingType objectified relationship and is accessible by the inverse IsTypedBy attribute.
Public Types
-
typedef IfcTemplatedEntityList<IfcCrewResource>
list
¶
Public Functions
-
bool
hasPredefinedType
() const¶ Whether the optional attribute PredefinedType is defined for this IfcCrewResource.
-
::Ifc4x1::IfcCrewResourceTypeEnum::Value
PredefinedType
() const¶ Defines types of crew resources. IFC2x4 New attribute
-
void
setPredefinedType
(::Ifc4x1::IfcCrewResourceTypeEnum::Value v)¶
-
IfcCrewResource
(IfcEntityInstanceData *e)¶
-
IfcCrewResource
(std::string v1_GlobalId, ::Ifc4x1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, boost::optional<std::string> v6_Identification, boost::optional<std::string> v7_LongDescription, ::Ifc4x1::IfcResourceTime *v8_Usage, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcAppliedValue>::ptr> v9_BaseCosts, ::Ifc4x1::IfcPhysicalQuantity *v10_BaseQuantity, boost::optional<::Ifc4x1::IfcCrewResourceTypeEnum::Value> v11_PredefinedType)¶
-
typedef IfcTemplatedEntityList<IfcCrewResource>