Class Ifc2x3::IfcCostSchedule¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcControl
(Class Ifc2x3::IfcControl)
Class Documentation¶
-
class
Ifc2x3
::
IfcCostSchedule
: public Ifc2x3::IfcControl¶ An IfcCostSchedule brings together instances of IfcCostItem either for the purpose of identifying purely cost information as in an estimate for constructions costs or for including cost information within another presentation form such as a work order.
HISTORY New Entity in IFC Release 2.0. Modified in IFC 2x2 IFC2x4 CHANGE Attribute ‘ID’ changed to Identification and promoted to supertype IfcControl, PredefinedType made optional, attributes PreparedBy, SubmittedBy, TargetUsers removed.
Declaration Use Definition The IfcCostSchedule may be declared within the project using the IfcRelDeclares relationship where RelatingContext refers to the single IfcProject and RelatedDefinitions contains the IfcCostSchedule. Alternatively, if the IfcCostSchedule is aggregated within another IfcControl object, then it shall not have a direct declaration relationship (whereas the containing object may have a declaration relationship).
Assignment Use Definition The IfcCostSchedule may be assigned to the following entities using relationships as indicated:
IfcActor (IfcRelAssignsToActor): Persons and organizations involved in the preparation, submittal, and as target users.
The IfcCostSchedule may have assignments of its own using the IfcRelAssignsToControl relationship where RelatingControl refers to the IfcCostSchedule and RelatedObjects contains one or more objects of the following types: IfcCostItem: Indicates costs published within this cost schedule, typically a single root cost item forming a hierarchy of nested cost items.
Classification Use Definition Classifications may be applied using IfcRelAssociatesClassification where RelatedObjects contains the IfcCostSchedule and RelatingClassification refers to an IfcClassification or IfcClassificationReference.
IfcClassification: Classifications to be used for cost items within the cost schedule.
Approval Use Definition Approvals may be associated to indicate the status of acceptance or rejection using the IfcRelAssociatesApproval relationship where RelatingApproval refers to an IfcApproval and RelatedObjects contains the IfcCostSchedule. Approvals may be split into sub-approvals using IfcApprovalRelationship to track approval status separately for each party where RelatingApproval refers to the higher-level approval and RelatedApprovals contains one or more lower-level approvals. The hierarchy of approvals implies sequencing such that a higher-level approval is not executed until all of its lower-level approvals have been accepted.
Public Types
-
typedef IfcTemplatedEntityList<IfcCostSchedule>
list
¶
Public Functions
-
bool
hasSubmittedBy
() const¶ Whether the optional attribute SubmittedBy is defined for this IfcCostSchedule.
-
::Ifc2x3::IfcActorSelect *
SubmittedBy
() const¶
-
void
setSubmittedBy
(::Ifc2x3::IfcActorSelect *v)¶
-
bool
hasPreparedBy
() const¶ Whether the optional attribute PreparedBy is defined for this IfcCostSchedule.
-
::Ifc2x3::IfcActorSelect *
PreparedBy
() const¶
-
void
setPreparedBy
(::Ifc2x3::IfcActorSelect *v)¶
-
bool
hasSubmittedOn
() const¶ Whether the optional attribute SubmittedOn is defined for this IfcCostSchedule.
-
::Ifc2x3::IfcDateTimeSelect *
SubmittedOn
() const¶ The date and time on which the cost schedule was submitted.
IFC2x4 CHANGE Type changed from IfcDateTimeSelect.
-
void
setSubmittedOn
(::Ifc2x3::IfcDateTimeSelect *v)¶
-
bool
hasStatus
() const¶ Whether the optional attribute Status is defined for this IfcCostSchedule.
-
std::string
Status
() const¶ The current status of a cost schedule. Examples of status values that might be used for a cost schedule status include:
PLANNED APPROVED AGREED ISSUED STARTED
-
void
setStatus
(std::string v)¶
-
bool
hasTargetUsers
() const¶ Whether the optional attribute TargetUsers is defined for this IfcCostSchedule.
-
IfcEntityList::ptr
TargetUsers
() const¶
-
void
setTargetUsers
(IfcEntityList::ptr v)¶
-
bool
hasUpdateDate
() const¶ Whether the optional attribute UpdateDate is defined for this IfcCostSchedule.
-
::Ifc2x3::IfcDateTimeSelect *
UpdateDate
() const¶ The date and time that this cost schedule is updated; this allows tracking the schedule history.
IFC2x4 CHANGE Type changed from IfcDateTimeSelect.
-
void
setUpdateDate
(::Ifc2x3::IfcDateTimeSelect *v)¶
-
std::string
ID
() const¶
-
void
setID
(std::string v)¶
-
::Ifc2x3::IfcCostScheduleTypeEnum::Value
PredefinedType
() const¶ Predefined generic type for a cost schedule that is specified in an enumeration. There may be a property set given specifically for the predefined types.
IFC2x4 CHANGE The attribute has been made optional.
-
void
setPredefinedType
(::Ifc2x3::IfcCostScheduleTypeEnum::Value v)¶
-
IfcCostSchedule
(IfcEntityInstanceData *e)¶
-
IfcCostSchedule
(std::string v1_GlobalId, ::Ifc2x3::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, ::Ifc2x3::IfcActorSelect *v6_SubmittedBy, ::Ifc2x3::IfcActorSelect *v7_PreparedBy, ::Ifc2x3::IfcDateTimeSelect *v8_SubmittedOn, boost::optional<std::string> v9_Status, boost::optional<IfcEntityList::ptr> v10_TargetUsers, ::Ifc2x3::IfcDateTimeSelect *v11_UpdateDate, std::string v12_ID, ::Ifc2x3::IfcCostScheduleTypeEnum::Value v13_PredefinedType)¶
-
typedef IfcTemplatedEntityList<IfcCostSchedule>