OpenLexocad
28.0
|
An ObjectDefinition is the generalization of any semantically treated thing or process, either being a type or an occurrences. Objects are independent pieces of information that might contain or reference other pieces of information. There are four essential kinds of relationships in which object definitions (by their instantiable subtypes) can be involved: More...
#include <ObjectDefinition.h>
Public Member Functions | |
Decomposition | |
std::vector< std::shared_ptr< ObjectDefinition > > | getDecompositionObjects () const |
std::vector< std::shared_ptr< ObjectDefinition > > | getAllDecompositionObjects () const |
std::shared_ptr< ObjectDefinition > | getDecomposedObject () const |
std::vector< std::shared_ptr< ObjectDefinition > > | getAllDecomposedObjects () const |
Aggregation (Specialization of a Decomposition) | |
void | addAggregationObject (std::shared_ptr< ObjectDefinition > aObject) |
void | addAggregationObjects (const std::vector< std::shared_ptr< ObjectDefinition >> &aObjects) |
void | removeAggregationObject (std::shared_ptr< ObjectDefinition > aObject) |
void | removeAggregationObjects () |
std::vector< std::shared_ptr< ObjectDefinition > > | getAggregationObjects () const |
std::vector< std::shared_ptr< ObjectDefinition > > | getAllAggregationObjects () const |
std::shared_ptr< ObjectDefinition > | getAggregatedObject () const |
std::vector< std::shared_ptr< ObjectDefinition > > | getAllAggregatedObjects () const |
Association | |
void | addAssociationObject (std::shared_ptr< Root > aObject) |
std::vector< std::shared_ptr< Root > > | getAssociationObjects () const |
![]() | |
Base::GlobalId | getGlobalId () const |
bool | setGlobalId (const Base::GlobalId &aGlobalId) |
void | setUserName (const Base::String &aName) |
Base::String | getUserName () const |
virtual | ~Root (void) |
![]() | |
std::shared_ptr< Document > | getDocument () const |
bool | isNew () const |
bool | isUpdated () const |
bool | isValid () const |
bool | hasErrors () const |
void | touch () |
LxIfc4::LxIfc4EntityEnum | getEntityType () const |
std::string | getEntityTypeAsString () const |
std::shared_ptr< Core::DbgInfo > | getDbgInfo () const |
DocObject (Core::DocObject *aObject) | |
virtual | ~DocObject (void) |
Core::DocObject * | __getObj__ () const |
IFC Properties | |
std::shared_ptr< LxIfcBase::LxIfcProperty > | getIfcPropertySets () const |
virtual | ~ObjectDefinition (void) |
ObjectDefinition () | |
Additional Inherited Members | |
![]() | |
Root () | |
![]() | |
DocObject () | |
![]() | |
Core::DocObject * | _coreObj = nullptr |
An ObjectDefinition is the generalization of any semantically treated thing or process, either being a type or an occurrences. Objects are independent pieces of information that might contain or reference other pieces of information. There are four essential kinds of relationships in which object definitions (by their instantiable subtypes) can be involved:
|
virtual |
|
protected |
void OpenLxApp::ObjectDefinition::addAggregationObject | ( | std::shared_ptr< ObjectDefinition > | aObject | ) |
void OpenLxApp::ObjectDefinition::addAggregationObjects | ( | const std::vector< std::shared_ptr< ObjectDefinition >> & | aObjects | ) |
void OpenLxApp::ObjectDefinition::addAssociationObject | ( | std::shared_ptr< Root > | aObject | ) |
std::shared_ptr<ObjectDefinition> OpenLxApp::ObjectDefinition::getAggregatedObject | ( | ) | const |
std::vector<std::shared_ptr<ObjectDefinition> > OpenLxApp::ObjectDefinition::getAggregationObjects | ( | ) | const |
std::vector<std::shared_ptr<ObjectDefinition> > OpenLxApp::ObjectDefinition::getAllAggregatedObjects | ( | ) | const |
std::vector<std::shared_ptr<ObjectDefinition> > OpenLxApp::ObjectDefinition::getAllAggregationObjects | ( | ) | const |
std::vector<std::shared_ptr<ObjectDefinition> > OpenLxApp::ObjectDefinition::getAllDecomposedObjects | ( | ) | const |
std::vector<std::shared_ptr<ObjectDefinition> > OpenLxApp::ObjectDefinition::getAllDecompositionObjects | ( | ) | const |
std::vector<std::shared_ptr<Root> > OpenLxApp::ObjectDefinition::getAssociationObjects | ( | ) | const |
std::shared_ptr<ObjectDefinition> OpenLxApp::ObjectDefinition::getDecomposedObject | ( | ) | const |
std::vector<std::shared_ptr<ObjectDefinition> > OpenLxApp::ObjectDefinition::getDecompositionObjects | ( | ) | const |
std::shared_ptr<LxIfcBase::LxIfcProperty> OpenLxApp::ObjectDefinition::getIfcPropertySets | ( | ) | const |
void OpenLxApp::ObjectDefinition::removeAggregationObject | ( | std::shared_ptr< ObjectDefinition > | aObject | ) |
void OpenLxApp::ObjectDefinition::removeAggregationObjects | ( | ) |