Class Ifc4x1::IfcAsset¶
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
::
IfcAsset
: public Ifc4x1::IfcGroup¶ An asset is a uniquely identifiable grouping of elements acting as a single entity that has a financial value or that can be operated on as a single unit.
An asset is generally the level of granularity at which maintenance operations are undertaken. An asset is a group that can contain one or more elements. Whilst the financial value of a component or element can be defined, financial value is also defined for accounting purposes at the level of the asset. There are a number of actors that can be associated with an asset, 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 asset, each cost having a role. These are specified through the OriginalValue, CurrentValue, TotalReplacementCost and DepreciatedValue attributes.
HISTORY: New entity in IFC2x. In IFC2x4, all attributes made optional and date values changed to use IfcDate.
Property Set Use Definition The property sets relating to this entity are defined by IfcPropertySet and attached by the IfcRelDefinesByProperties relationship. They are accessible by the IsDefinedBy inverse attribute. Refer to the documentation at the supertype IfcGroup and ancestors for inherited property set definitions. The following property set definitions are applicable to this entity: Pset_Asset
Classification Use Definition Classifications may be applied using IfcRelAssociatesClassification where RelatedObjects contains the IfcAsset and RelatingClassification refers to an IfcClassification or IfcClassificationReference.
IfcClassificationReference: The operating function of an asset within an organization may be particularly valuable in situations where one organization provides and maintains core services and another organization adds and maintains terminal services. It can classify who owns and is responsible for the asset. Operating function can be designated through the use of one or more classification references.
Assignment Use Definition The IfcAsset may be assigned to the following entities using relationships as indicated:
IfcActor (IfcRelAssignsToActor): Indicates the actor who owns, uses, or is responsible for the asset (as indicated by role in relationship), if such actor is within the scope of the project. IfcCostItem (IfcRelAssignsToControl): Indicates a cost item encompassing the asset.
The IfcAsset may have assignments of its own using the IfcRelAssignsToGroup relationship where RelatingGroup refers to the IfcAsset and RelatedObjects contains one or more objects of the following types: IfcElement: Physical elements that comprise the asset.
Public Types
-
typedef IfcTemplatedEntityList<IfcAsset>
list
¶
Public Functions
-
bool
hasIdentification
() const¶ Whether the optional attribute Identification is defined for this IfcAsset.
-
std::string
Identification
() const¶ A unique identification assigned to an asset that enables its differentiation from other assets. NOTE: The asset identifier is unique within the asset register. It differs from the globally unique id assigned to the instance of an entity populating a database.
-
void
setIdentification
(std::string v)¶
-
bool
hasOriginalValue
() const¶ Whether the optional attribute OriginalValue is defined for this IfcAsset.
-
::Ifc4x1::IfcCostValue *
OriginalValue
() const¶ The cost value of the asset at the time of purchase.
-
void
setOriginalValue
(::Ifc4x1::IfcCostValue *v)¶
-
bool
hasCurrentValue
() const¶ Whether the optional attribute CurrentValue is defined for this IfcAsset.
-
::Ifc4x1::IfcCostValue *
CurrentValue
() const¶ The current cost value of the asset.
-
void
setCurrentValue
(::Ifc4x1::IfcCostValue *v)¶
-
bool
hasTotalReplacementCost
() const¶ Whether the optional attribute TotalReplacementCost is defined for this IfcAsset.
-
::Ifc4x1::IfcCostValue *
TotalReplacementCost
() const¶ The total cost of replacement of the asset.
-
void
setTotalReplacementCost
(::Ifc4x1::IfcCostValue *v)¶
-
::Ifc4x1::IfcActorSelect *
Owner
() const¶ The name of the person or organization that ‘owns’ the asset.
-
void
setOwner
(::Ifc4x1::IfcActorSelect *v)¶
-
::Ifc4x1::IfcActorSelect *
User
() const¶ The name of the person or organization that ‘uses’ the asset.
-
void
setUser
(::Ifc4x1::IfcActorSelect *v)¶
-
bool
hasResponsiblePerson
() const¶ Whether the optional attribute ResponsiblePerson is defined for this IfcAsset.
-
::Ifc4x1::IfcPerson *
ResponsiblePerson
() const¶ The person designated to be responsible for the asset. NOTE: In some regulations (for example, UK Health and Safety at Work Act, Electricity at Work Regulations), management of assets must have a person identified as being responsible and to whom regulatory, insurance and other organizations communicate. In places where there is not a legal requirement, the responsible person would be the asset manager but would not have a legal status.
-
bool
hasIncorporationDate
() const¶ Whether the optional attribute IncorporationDate is defined for this IfcAsset.
-
std::string
IncorporationDate
() const¶ The date on which an asset was incorporated into the works, installed, constructed, erected or completed. NOTE: This is the date on which an asset is considered to start depreciating.
IFC2x4 CHANGE Type changed from IfcDateTimeSelect.
-
void
setIncorporationDate
(std::string v)¶
-
bool
hasDepreciatedValue
() const¶ Whether the optional attribute DepreciatedValue is defined for this IfcAsset.
-
::Ifc4x1::IfcCostValue *
DepreciatedValue
() const¶ The current value of an asset within the accounting rules and procedures of an organization.
-
void
setDepreciatedValue
(::Ifc4x1::IfcCostValue *v)¶
-
IfcAsset
(IfcEntityInstanceData *e)¶
-
IfcAsset
(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, ::Ifc4x1::IfcCostValue *v7_OriginalValue, ::Ifc4x1::IfcCostValue *v8_CurrentValue, ::Ifc4x1::IfcCostValue *v9_TotalReplacementCost, ::Ifc4x1::IfcActorSelect *v10_Owner, ::Ifc4x1::IfcActorSelect *v11_User, ::Ifc4x1::IfcPerson *v12_ResponsiblePerson, boost::optional<std::string> v13_IncorporationDate, ::Ifc4x1::IfcCostValue *v14_DepreciatedValue)¶
-
typedef IfcTemplatedEntityList<IfcAsset>