Class Ifc4::IfcPerson¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public IfcUtil::IfcBaseEntity
(Class IfcBaseEntity)
Class Documentation¶
-
class
Ifc4
::
IfcPerson
: public IfcUtil::IfcBaseEntity¶ Definition: an individual human being.
NOTE Many countries have legislation concerning the identification of individual persons within databases. Although the intent of the IFC Model is to act as a specification for data exchange and sharing, an IFC file might in some situations be considered to be a database that enables identification of a particular person under the terms of such legislation. Users should be aware of the constraints of legislation that might apply in the places where IFC files are used.
NOTE Corresponds to the following entity in ISO-10303-41: person.
HISTORY New entity in IFC Release 1.5.1. IFC 2x4 change: attribute Id renamed to Identification. WHERE rule relaxed to allow omission of names if Identification is provided.
Public Types
-
typedef IfcTemplatedEntityList<IfcPerson>
list
¶
Public Functions
-
bool
hasIdentification
() const¶ Whether the optional attribute Identification is defined for this IfcPerson.
-
std::string
Identification
() const¶ Identification of the person.
-
void
setIdentification
(std::string v)¶
-
bool
hasFamilyName
() const¶ Whether the optional attribute FamilyName is defined for this IfcPerson.
-
std::string
FamilyName
() const¶ The name by which the family identity of the person may be recognized. NOTE: Depending on geographical location and culture, family name may appear either as the first or last component of a name.
-
void
setFamilyName
(std::string v)¶
-
std::string
GivenName
() const¶ The name by which a person is known within a family and by which he or she may be familiarly recognized. NOTE: Depending on geographical location and culture, given name may appear either as the first or last component of a name.
-
void
setGivenName
(std::string v)¶
-
bool
hasMiddleNames
() const¶ Whether the optional attribute MiddleNames is defined for this IfcPerson.
-
std::vector<std::string>
MiddleNames
() const¶ Additional names given to a person that enable their identification apart from others who may have the same or similar family and given names. NOTE: Middle names are not normally used in familiar communication but may be asserted to provide additional identification of a particular person if necessary. They may be particularly useful in situations where the person concerned has a family name that occurs commonly in the geographical region.
-
void
setMiddleNames
(std::vector<std::string> v)¶
-
bool
hasPrefixTitles
() const¶ Whether the optional attribute PrefixTitles is defined for this IfcPerson.
-
std::vector<std::string>
PrefixTitles
() const¶ The word, or group of words, which specify the person’s social and/or professional standing and appear before his/her names.
-
void
setPrefixTitles
(std::vector<std::string> v)¶
-
bool
hasSuffixTitles
() const¶ Whether the optional attribute SuffixTitles is defined for this IfcPerson.
-
std::vector<std::string>
SuffixTitles
() const¶ The word, or group of words, which specify the person’s social and/or professional standing and appear after his/her names.
-
void
setSuffixTitles
(std::vector<std::string> v)¶
-
IfcTemplatedEntityList<::Ifc4::IfcActorRole>::ptr
Roles
() const¶ Roles played by the person.
-
void
setRoles
(IfcTemplatedEntityList<::Ifc4::IfcActorRole>::ptr v)¶
-
IfcTemplatedEntityList<::Ifc4::IfcAddress>::ptr
Addresses
() const¶ Postal and telecommunication addresses of a person. NOTE - A person may have several addresses.
-
void
setAddresses
(IfcTemplatedEntityList<::Ifc4::IfcAddress>::ptr v)¶
-
IfcTemplatedEntityList<IfcPersonAndOrganization>::ptr
EngagedIn
() const¶
-
IfcPerson
(IfcEntityInstanceData *e)¶
-
IfcPerson
(boost::optional<std::string> v1_Identification, boost::optional<std::string> v2_FamilyName, boost::optional<std::string> v3_GivenName, boost::optional<std::vector<std::string>> v4_MiddleNames, boost::optional<std::vector<std::string>> v5_PrefixTitles, boost::optional<std::vector<std::string>> v6_SuffixTitles, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcActorRole>::ptr> v7_Roles, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcAddress>::ptr> v8_Addresses)¶
-
typedef IfcTemplatedEntityList<IfcPerson>