Class Ifc4x2::IfcLibraryInformation

Nested Relationships

This class is a nested type of Struct Ifc4x2.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x2::IfcLibraryInformation : public Ifc4x2::IfcExternalInformation

An IfcLibraryInformation describes a library where a library is a structured store of information, normally organized in a manner which allows information lookup through an index or reference value. IfcLibraryInformation provides the library Name and optional Version, VersionDate and Publisher attributes. A Location may be added for electronic access to the library.

NOTE The complete definition of the information in an external library is out of scope in this IFC release.

HISTORY New Entity in IFC2x.

IFC2x4 CHANGE Location attribute added, HasLibraryReferences inverse attribute added (previous LibraryReference changed to inverse).

Public Types

typedef IfcTemplatedEntityList<IfcLibraryInformation> list

Public Functions

std::string Name() const

The name which is used to identify the library.

void setName(std::string v)
bool hasVersion() const

Whether the optional attribute Version is defined for this IfcLibraryInformation.

std::string Version() const

Identifier for the library version used for reference.

void setVersion(std::string v)
bool hasPublisher() const

Whether the optional attribute Publisher is defined for this IfcLibraryInformation.

::Ifc4x2::IfcActorSelect *Publisher() const

Information of the organization that acts as the library publisher.

void setPublisher(::Ifc4x2::IfcActorSelect *v)
bool hasVersionDate() const

Whether the optional attribute VersionDate is defined for this IfcLibraryInformation.

std::string VersionDate() const

Date of the referenced version of the library.

IFC2x4 CHANGE The data type has been changed to IfcDate, the date string according to ISO8601.

void setVersionDate(std::string v)
bool hasLocation() const

Whether the optional attribute Location is defined for this IfcLibraryInformation.

std::string Location() const

Resource identifier or locator, provided as URI, URN or URL, of the library information for online references.

IFC2x4 CHANGE New attribute added at the end of the attribute list.

void setLocation(std::string v)
bool hasDescription() const

Whether the optional attribute Description is defined for this IfcLibraryInformation.

std::string Description() const
void setDescription(std::string v)
IfcTemplatedEntityList<IfcRelAssociatesLibrary>::ptr LibraryInfoForObjects() const
IfcTemplatedEntityList<IfcLibraryReference>::ptr HasLibraryReferences() const
const IfcParse::entity &declaration() const
IfcLibraryInformation(IfcEntityInstanceData *e)
IfcLibraryInformation(std::string v1_Name, boost::optional<std::string> v2_Version, ::Ifc4x2::IfcActorSelect *v3_Publisher, boost::optional<std::string> v4_VersionDate, boost::optional<std::string> v5_Location, boost::optional<std::string> v6_Description)

Public Static Functions

const IfcParse::entity &Class()