OpenLexocad
27.1
|
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 | |
virtual | ~ObjectDefinition (void) |
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 |
IFC Properties | |
std::shared_ptr< LxIfcBase::LxIfcProperty > | getIfcPropertySets () const |
Public Member Functions inherited from OpenLxApp::Root | |
void | setUserName (const Base::String &aName) |
Base::String | getUserName () const |
virtual | ~Root (void) |
Base::GlobalId | getGlobalId () const |
bool | setGlobalId (const Base::GlobalId &aGlobalId) |
Public Member Functions inherited from OpenLxApp::DocObject | |
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 |
Protected Member Functions | |
ObjectDefinition () | |
Protected Member Functions inherited from OpenLxApp::Root | |
Root () | |
Protected Member Functions inherited from OpenLxApp::DocObject | |
DocObject () | |
Additional Inherited Members | |
Protected Attributes inherited from OpenLxApp::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 | ( | ) |