Class Ifc4x1::IfcInventory¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcGroup
(Class Ifc4x1::IfcGroup)
Class Documentation¶
-
class
Ifc4x1
::
IfcInventory
: public Ifc4x1::IfcGroup¶ An inventory is a list of items within an enterprise.
Various types of inventory can be included. These are identified by the range of values within the inventory type enumeration which includes space, asset, and furniture. User defined inventories can also be defined for lists of particular types of element such as may be required in operating and maintenance instructions. Such inventories should be constrained to contain a list of elements of a restricted type.There are a number of actors that can be associated with an inventory, each actor having a role. Actors within the scope of the project are indicated using the IfcRelAssignsToActor relationship in which case roles should be defined through the IfcActorRole class; otherwise principal actors are identified as attributes of the class. In the existence of both, direct attributes take precedence.There are a number of costs that can be associated with an inventory, each cost having a role. These are specified through the CurrentValue and OriginalValue attributes.HISTORY: New entity in IFC2.0. Modified in IFC2x4 to make all attributes optional and remove Where Rule.
Assignment Use Definition The IfcInventory may have assignments of its own using the IfcRelAssignsToGroup relationship where RelatingGroup refers to the IfcInventory and RelatedObjects contains one or more objects of the following types: IfcAsset: Assets included in the inventory.
IfcElement: Elements such as furniture included in the inventory.
IfcSpace: Spaces included in the inventory.
Public Types
-
typedef IfcTemplatedEntityList<IfcInventory>
list
¶
Public Functions
-
bool
hasPredefinedType
() const¶ Whether the optional attribute PredefinedType is defined for this IfcInventory.
-
::Ifc4x1::IfcInventoryTypeEnum::Value
PredefinedType
() const¶ A list of the types of inventories from which that required may be selected.
IFC2x4 CHANGE Attribute made optional.
-
void
setPredefinedType
(::Ifc4x1::IfcInventoryTypeEnum::Value v)¶
-
bool
hasJurisdiction
() const¶ Whether the optional attribute Jurisdiction is defined for this IfcInventory.
-
::Ifc4x1::IfcActorSelect *
Jurisdiction
() const¶ The organizational unit to which the inventory is applicable.
-
void
setJurisdiction
(::Ifc4x1::IfcActorSelect *v)¶
-
bool
hasResponsiblePersons
() const¶ Whether the optional attribute ResponsiblePersons is defined for this IfcInventory.
-
IfcTemplatedEntityList<::Ifc4x1::IfcPerson>::ptr
ResponsiblePersons
() const¶ Persons who are responsible for the inventory.
-
void
setResponsiblePersons
(IfcTemplatedEntityList<::Ifc4x1::IfcPerson>::ptr v)¶
-
bool
hasLastUpdateDate
() const¶ Whether the optional attribute LastUpdateDate is defined for this IfcInventory.
-
std::string
LastUpdateDate
() const¶ The date on which the last update of the inventory was carried out.
IFC2x4 CHANGE Type changed from IfcDateTimeSelect.
-
void
setLastUpdateDate
(std::string v)¶
-
bool
hasCurrentValue
() const¶ Whether the optional attribute CurrentValue is defined for this IfcInventory.
-
::Ifc4x1::IfcCostValue *
CurrentValue
() const¶ An estimate of the current cost value of the inventory.
-
void
setCurrentValue
(::Ifc4x1::IfcCostValue *v)¶
-
bool
hasOriginalValue
() const¶ Whether the optional attribute OriginalValue is defined for this IfcInventory.
-
::Ifc4x1::IfcCostValue *
OriginalValue
() const¶ An estimate of the original cost value of the inventory.
-
void
setOriginalValue
(::Ifc4x1::IfcCostValue *v)¶
-
IfcInventory
(IfcEntityInstanceData *e)¶
-
IfcInventory
(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<::Ifc4x1::IfcInventoryTypeEnum::Value> v6_PredefinedType, ::Ifc4x1::IfcActorSelect *v7_Jurisdiction, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcPerson>::ptr> v8_ResponsiblePersons, boost::optional<std::string> v9_LastUpdateDate, ::Ifc4x1::IfcCostValue *v10_CurrentValue, ::Ifc4x1::IfcCostValue *v11_OriginalValue)¶
-
typedef IfcTemplatedEntityList<IfcInventory>