Class Ifc4x2::IfcOwnerHistory¶
Defined in File Ifc4x2.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x2.
Inheritance Relationships¶
Base Type¶
public IfcUtil::IfcBaseEntity
(Class IfcBaseEntity)
Class Documentation¶
-
class
Ifc4x2
::
IfcOwnerHistory
: public IfcUtil::IfcBaseEntity¶ IfcOwnerHistory defines all history and identification related information. In order to provide fast access it is directly attached to all independent objects, relationships and properties.
IfcOwnerHistory is used to identify the creating and owning application and user for the associated object, as well as capture the last modifying application and user.
HISTORY New entity in IFC R1.0. Modified in IFC R2x4.
Informal propositions
If LastModifiedDate is defined but ChangeAction is not asserted, then the state of ChangeAction is assumed to be UNDEFINED.
If both LastModifiedDate and ChangeAction are asserted, then the state of ChangeAction applies to the value asserted in LastModifiedDate.
Public Types
-
typedef IfcTemplatedEntityList<IfcOwnerHistory>
list
¶
Public Functions
-
::Ifc4x2::IfcPersonAndOrganization *
OwningUser
() const¶ Direct reference to the end user who currently “owns” this object. Note that IFC includes the concept of ownership transfer from one user to another and therefore distinguishes between the Owning User and Creating User.
-
void
setOwningUser
(::Ifc4x2::IfcPersonAndOrganization *v)¶
-
::Ifc4x2::IfcApplication *
OwningApplication
() const¶ Direct reference to the application which currently “Owns” this object on behalf of the owning user, who uses this application. Note that IFC includes the concept of ownership transfer from one application to another and therefore distinguishes between the Owning Application and Creating Application.
-
void
setOwningApplication
(::Ifc4x2::IfcApplication *v)¶
-
bool
hasState
() const¶ Whether the optional attribute State is defined for this IfcOwnerHistory.
-
::Ifc4x2::IfcStateEnum::Value
State
() const¶ Enumeration that defines the current access state of the object.
-
void
setState
(::Ifc4x2::IfcStateEnum::Value v)¶
-
bool
hasChangeAction
() const¶ Whether the optional attribute ChangeAction is defined for this IfcOwnerHistory.
-
::Ifc4x2::IfcChangeActionEnum::Value
ChangeAction
() const¶ Enumeration that defines the actions associated with changes made to the object.
-
void
setChangeAction
(::Ifc4x2::IfcChangeActionEnum::Value v)¶
-
bool
hasLastModifiedDate
() const¶ Whether the optional attribute LastModifiedDate is defined for this IfcOwnerHistory.
-
int
LastModifiedDate
() const¶ Date and Time expressed in UTC (Universal Time Coordinated, formerly Greenwich Mean Time or GMT) at which the last modification was made by LastModifyingUser and LastModifyingApplication.
-
void
setLastModifiedDate
(int v)¶
-
bool
hasLastModifyingUser
() const¶ Whether the optional attribute LastModifyingUser is defined for this IfcOwnerHistory.
-
::Ifc4x2::IfcPersonAndOrganization *
LastModifyingUser
() const¶ User who carried out the last modification using LastModifyingApplication.
-
void
setLastModifyingUser
(::Ifc4x2::IfcPersonAndOrganization *v)¶
-
bool
hasLastModifyingApplication
() const¶ Whether the optional attribute LastModifyingApplication is defined for this IfcOwnerHistory.
-
::Ifc4x2::IfcApplication *
LastModifyingApplication
() const¶ Application used to make the last modification.
-
void
setLastModifyingApplication
(::Ifc4x2::IfcApplication *v)¶
-
int
CreationDate
() const¶ The date and time expressed in UTC (Universal Time Coordinated, formerly Greenwich Mean Time or GMT) when first created by the original OwningApplication. Once defined this value remains unchanged through the lifetime of the entity.
-
void
setCreationDate
(int v)¶
-
IfcOwnerHistory
(IfcEntityInstanceData *e)¶
-
IfcOwnerHistory
(::Ifc4x2::IfcPersonAndOrganization *v1_OwningUser, ::Ifc4x2::IfcApplication *v2_OwningApplication, boost::optional<::Ifc4x2::IfcStateEnum::Value> v3_State, boost::optional<::Ifc4x2::IfcChangeActionEnum::Value> v4_ChangeAction, boost::optional<int> v5_LastModifiedDate, ::Ifc4x2::IfcPersonAndOrganization *v6_LastModifyingUser, ::Ifc4x2::IfcApplication *v7_LastModifyingApplication, int v8_CreationDate)¶
-
typedef IfcTemplatedEntityList<IfcOwnerHistory>