Class Ifc2x3::IfcCostValue¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcAppliedValue
(Class Ifc2x3::IfcAppliedValue)
Class Documentation¶
-
class
Ifc2x3
::
IfcCostValue
: public Ifc2x3::IfcAppliedValue¶ IfcCostValue is an amount of money or a value that affects an amount of money.
HISTORY: New Entity in IFC Release 1.0
Use definitions Each instance of IfcCostValue may also have a CostType. There are many possible types of cost value that may be identified. While there is a broad understanding of the meaning of names that may be assigned to different types of costs, there is no general standard for naming cost types nor are there any broadly defined classifications. To allow for any type of cost value, the IfcLabel datatype is assigned.
The following defines some cost types that might be applied:
Annual rate of return Bonus Bulk purchase rebate Contract Consultancy Delivery Estimated cost Hire Installation Interest rate Labor Lease List price Maintenance Material Overhead Postage and packing Profit Purchase Rental Repair Replacement Sale Small quantity surcharge Spares Storage Sub-Contract Trade discount Transportation Waste allowance Whole life
In the absence of any well-defined standard, it is recommended that local agreements should be made to define allowable and understandable cost value types within a project or region.
Public Types
-
typedef IfcTemplatedEntityList<IfcCostValue>
list
¶
Public Functions
-
std::string
CostType
() const¶ Specification of the type of cost type used.
NOTE: There are many possible types of cost value that may be identified. Whilst there is a broad understanding of the meaning of names that may be assigned to different types of costs, there is no general standard for naming cost types nor are there any broadly defined classifications. To allow for any type of cost value, the IfcLabel datatype is assigned.
In the absence of any well defined standard, it is recommended that local agreements should be made to define allowable and understandable cost value types within a project or region.
-
void
setCostType
(std::string v)¶
-
bool
hasCondition
() const¶ Whether the optional attribute Condition is defined for this IfcCostValue.
-
std::string
Condition
() const¶ The condition under which a cost value applies.
-
void
setCondition
(std::string v)¶
-
IfcCostValue
(IfcEntityInstanceData *e)¶
-
IfcCostValue
(boost::optional<std::string> v1_Name, boost::optional<std::string> v2_Description, ::Ifc2x3::IfcAppliedValueSelect *v3_AppliedValue, ::Ifc2x3::IfcMeasureWithUnit *v4_UnitBasis, ::Ifc2x3::IfcDateTimeSelect *v5_ApplicableDate, ::Ifc2x3::IfcDateTimeSelect *v6_FixedUntilDate, std::string v7_CostType, boost::optional<std::string> v8_Condition)¶
-
typedef IfcTemplatedEntityList<IfcCostValue>