CFx SDK Documentation
2023 SP0
|
#include <daiModel.h>
Public Member Functions | |
ODRX_DECLARE_MEMBERS (Model) | |
Model () | |
void | initialize (const OdAnsiString &schemaName) |
void | initialize (OdDAI::SchemaPtr schema) |
OdAnsiString | name () const |
Repository * | repository () const |
void | RenameModel (const OdAnsiString &modelName) |
const OdDAI::Entity * | getEntityDefinition (const char *entityName) const |
const OdDAI::SchemaPtr | underlyingSchema () const |
const OdAnsiString & | underlyingSchemaName () const |
OdDAIObjectId | getEntityInstance (const OdDbHandle &h) |
EntityInstancePtr | createEntityInstance (const OdDAI::EntityPtr &entityDef) |
EntityInstancePtr | createEntityInstance (const char *entityTypeName) |
OdDAIObjectId | appendEntityInstance (EntityInstancePtr pInst) |
OdDAIObjectId | insertEntityInstance (EntityInstancePtr pInstanceToInsert, const OdDbHandle &insertHandle) |
OdDAI::InstanceIteratorPtr | newIterator () |
OdDAIObjectIdAggr * | getEntityExtent (EntityPtr entityDef) const |
OdDAIObjectIds | getEntityExtent (const char *entityName) const |
SdaiAccessMode | mode () const |
void | closeModel () |
void | closeModel () const |
void | PromoteModelToReadWrite () const |
Public Member Functions inherited from OdDAI::SessionInstance | |
ODRX_DECLARE_MEMBERS (SessionInstance) | |
Public Member Functions inherited from OdRxObject | |
ODRX_HEAP_OPERATORS () | |
OdRxObject () | |
virtual | ~OdRxObject () |
virtual OdRxObject * | queryX (const OdRxClass *pClass) const |
virtual OdRxObject * | x (const OdRxClass *pClass) const |
virtual OdRxClass * | isA () const |
virtual void | addRef ()=0 |
virtual void | release ()=0 |
virtual long | numRefs () const |
bool | isKindOf (const OdRxClass *pClass) const |
virtual OdRxObjectPtr | clone () const |
virtual void | copyFrom (const OdRxObject *pSource) |
virtual OdRx::Ordering | comparedTo (const OdRxObject *pOther) const |
virtual bool | isEqualTo (const OdRxObject *pOther) const |
Protected Member Functions | |
OdResult | in (OdDAI::OdSpfFilerBasePtr &rdFiler) |
void | out (OdDAI::OdSpfFilerBasePtr &wrFiler) |
void | name (const OdAnsiString &name) |
void | repository (Repository *repo) |
ModelContentsPtr | createModelContents (const OdAnsiString &schemaName) |
OdDAI::SchemaPtr | getSchemaDef (const OdAnsiString &schemaName) |
virtual void | subInitialize ()=0 |
Protected Attributes | |
OdAnsiString | m_name |
SchemaPtr | m_underlyingSchema |
SchemaModulePtr | m_schemaModule |
ModelContentsPtr | m_contents |
Repository * | m_repository |
Friends | |
class | Repository |
Additional Inherited Members | |
Static Public Member Functions inherited from OdRxObject | |
static OdRxObjectPtr | cast (const OdRxObject *pointer) |
static OdRxClass * | desc () |
A class that implements functionality for working with models.
Definition at line 62 of file daiModel.h.
OdDAI::Model::Model | ( | ) |
OdDAIObjectId OdDAI::Model::appendEntityInstance | ( | EntityInstancePtr | pInst | ) |
Appends a newly created entity instance to the model.
pInst | [in] A smart pointer to the entity instance to be appended. |
void OdDAI::Model::closeModel | ( | ) |
Function shall end access to the specified SDAI-model.
void OdDAI::Model::closeModel | ( | ) | const |
Function shall end access to the specified SDAI-model.
EntityInstancePtr OdDAI::Model::createEntityInstance | ( | const char * | entityTypeName | ) |
Creates a new instance of a specified entity type.
entityTypeName | [in] A string that contains the type name of the new entity to be created. |
EntityInstancePtr OdDAI::Model::createEntityInstance | ( | const OdDAI::EntityPtr & | entityDef | ) |
Creates a new instance of a specified entity type.
entityDef | [in] entity definition that contains the type name of the new entity to be created. |
|
protected |
const OdDAI::Entity* OdDAI::Model::getEntityDefinition | ( | const char * | entityName | ) | const |
Retrieves an entity definition by its name.
entityName | [in] The name of an entity definition. |
OdDAIObjectIds OdDAI::Model::getEntityExtent | ( | const char * | entityName | ) | const |
Retrieves the collection of entities with the same type (entity's extent) as the entity with a specified name. The entity collection is represented with an array of OdDAI objects identifiers.
entityName | [in] An entity's name. |
OdDAIObjectIdAggr* OdDAI::Model::getEntityExtent | ( | EntityPtr | entityDef | ) | const |
Retrieves the collection of entity instances with entity type which is kind of entityName.
entityName | [in] An entity's name. |
Retrieves the collection of entity instances with entity type which is subtype of entityDef.
entityDef | [in] An smart pointer to entity definition. |
OdDAIObjectId OdDAI::Model::getEntityInstance | ( | const OdDbHandle & | h | ) |
Searches the entity in the model by its handle.
h | [in] A handle of the searched entity. |
|
protected |
|
protected |
Saves the model content and returns an IFC filer object that is created during the save operation.
wrFiler | [in] A smart pointer to an IFC filer object. |
void OdDAI::Model::initialize | ( | const OdAnsiString & | schemaName | ) |
Initializes the model object and creates a minimal model hierarchy based on a schema with the specified name.
ifcSchema | [in] A string that contains the schema's name. |
void OdDAI::Model::initialize | ( | OdDAI::SchemaPtr | schema | ) |
Initializes the model object and creates a minimal model hierarchy based on a schema with the specified name.
ifcSchema | [in] A string that contains the schema's name. |
pFiler | [in] A smart pointer to an IFC filer object that is created during the initialization operation. |
OdDAIObjectId OdDAI::Model::insertEntityInstance | ( | EntityInstancePtr | pInstanceToInsert, |
const OdDbHandle & | insertHandle | ||
) |
Inserts a newly created entity instance to the model.
pInstanceToInsert | [in] A smart pointer to the entity instance to be inserted. |
insertHandle | [in] A handle of the parent object where to insert the entity instance. |
SdaiAccessMode OdDAI::Model::mode | ( | ) | const |
Get access mode for an SDAI-model
|
inline |
Definition at line 89 of file daiModel.h.
|
inlineprotected |
Definition at line 244 of file daiModel.h.
OdDAI::InstanceIteratorPtr OdDAI::Model::newIterator | ( | ) |
Creates an iterator to get sequential access to all entities of the model.
OdDAI::Model::ODRX_DECLARE_MEMBERS | ( | Model | ) |
|
protected |
Saves the model content and returns an IFC filer object that is created during the save operation.
wrFiler | [in] A smart pointer to an IFC filer object. |
void OdDAI::Model::PromoteModelToReadWrite | ( | ) | const |
Function shall change the access mode of the specified SDAI-model from readonly to read-write.
void OdDAI::Model::RenameModel | ( | const OdAnsiString & | modelName | ) |
Function shall assign a new name to the specified SDAI-model.
modelName | [in] new name of SDAI-model. |
|
inline |
Definition at line 95 of file daiModel.h.
|
inlineprotected |
Definition at line 245 of file daiModel.h.
|
protectedpure virtual |
Implemented in OdIfc::OdIfcModel.
const OdDAI::SchemaPtr OdDAI::Model::underlyingSchema | ( | ) | const |
Retrieves the underlying schema definition of the model.
const OdAnsiString& OdDAI::Model::underlyingSchemaName | ( | ) | const |
Retrieves the name of the model's underlying schema.
|
friend |
Definition at line 259 of file daiModel.h.
|
protected |
Definition at line 255 of file daiModel.h.
|
protected |
Definition at line 252 of file daiModel.h.
|
protected |
Definition at line 256 of file daiModel.h.
|
protected |
Definition at line 254 of file daiModel.h.
|
protected |
Definition at line 253 of file daiModel.h.