Class Ifc4::IfcTypeProcess¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcTypeObject
(Class Ifc4::IfcTypeObject)
Derived Types¶
public Ifc4::IfcEventType
(Class Ifc4::IfcEventType)public Ifc4::IfcProcedureType
(Class Ifc4::IfcProcedureType)public Ifc4::IfcTaskType
(Class Ifc4::IfcTaskType)
Class Documentation¶
-
class
Ifc4
::
IfcTypeProcess
: public Ifc4::IfcTypeObject¶ IfcTypeProcess defines a specific (or type) definition of a process or activity without being assigned to a schedule or a time.It is used to define a process or activity specification, that is, the specific process or activity information that is common to all occurrences that are defined for that process or activity type.
An IfcTypeProcess may have a list of property set attached. Values of these properties are common to all occurrences of that process or activity type. The type occurrence relationship is realized using the objectified relationship IfcRelDefinesByType.
Subtypes of IfcTypeProcess may be exchanged without being already assigned to subtypes of IfcProcess.
HISTORY New entity in IFC2x4.
Property set use definition An IfcTypeProcess may have a list of property sets attached, accessible by the attribute SELF\IfcTypeObject.HasPropertySets. Currently there are no predefined property sets defined as part of the IFC specification. NOTE: For property sets, a property within an occurrence property set that is assigned at the process occurrence, overrides the same property assigned to the process type.
Subclassed by Ifc4::IfcEventType, Ifc4::IfcProcedureType, Ifc4::IfcTaskType
Public Types
-
typedef IfcTemplatedEntityList<IfcTypeProcess>
list
¶
Public Functions
-
bool
hasIdentification
() const¶ Whether the optional attribute Identification is defined for this IfcTypeProcess.
-
std::string
Identification
() const¶ An identifying designation given to a process type.
-
void
setIdentification
(std::string v)¶
-
bool
hasLongDescription
() const¶ Whether the optional attribute LongDescription is defined for this IfcTypeProcess.
-
std::string
LongDescription
() const¶ An long description, or text, describing the activity in detail.
NOTE The inherited SELF\IfcRoot.Description attribute is used as the short description.
-
void
setLongDescription
(std::string v)¶
-
bool
hasProcessType
() const¶ Whether the optional attribute ProcessType is defined for this IfcTypeProcess.
-
std::string
ProcessType
() const¶ The type denotes a particular type that indicates the process further. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute ‘PredefinedType’ is set to USERDEFINED.
-
void
setProcessType
(std::string v)¶
-
IfcTemplatedEntityList<IfcRelAssignsToProcess>::ptr
OperatesOn
() const¶
-
IfcTypeProcess
(IfcEntityInstanceData *e)¶
-
IfcTypeProcess
(std::string v1_GlobalId, ::Ifc4::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<std::string> v7_Identification, boost::optional<std::string> v8_LongDescription, boost::optional<std::string> v9_ProcessType)¶
-
typedef IfcTemplatedEntityList<IfcTypeProcess>