LibreCAD
|
#include <storagemanagerimpl.h>
Public Member Functions | |
StorageManagerImpl () | |
Entity manager implementor. More... | |
virtual | ~StorageManagerImpl () |
void | insertEntity (entity::CADEntity_CSPtr) override |
insertEntity More... | |
void | removeEntity (entity::CADEntity_CSPtr) override |
remove Entity from the container More... | |
void | insertEntityContainer (const EntityContainer< entity::CADEntity_CSPtr > &) override |
insertEntityContainer More... | |
entity::CADEntity_CSPtr | entityByID (ID_DATATYPE id) const override |
return entity By ID More... | |
lc::EntityContainer < entity::CADEntity_CSPtr > | entitiesByLayer (const Layer_CSPtr layer) const override |
Returns entities By Layer. More... | |
Layer_CSPtr | layerByName (const std::string &layerName) const override |
returns layer By Name More... | |
DxfLinePatternByValue_CSPtr | linePatternByName (const std::string &linePatternName) const override |
returns line pattern By Name More... | |
std::map< std::string, Layer_CSPtr > | allLayers () const override |
return all Layers More... | |
EntityContainer < entity::CADEntity_CSPtr > & | entityContainer () override |
returns entity Container More... | |
void | addDocumentMetaType (DocumentMetaType_CSPtr dmt) override |
add a document meta type More... | |
void | removeDocumentMetaType (DocumentMetaType_CSPtr dmt) override |
remove a document meta type from the document More... | |
void | replaceDocumentMetaType (DocumentMetaType_CSPtr oldDmt, DocumentMetaType_CSPtr newDmt) override |
remove document meta type More... | |
std::map< std::string, DocumentMetaType_CSPtr, lc::StringHelper::cmpCaseInsensetive > | allMetaTypes () const override |
lc::EntityContainer < entity::CADEntity_CSPtr > | entitiesByBlock (Block_CSPtr block) const override |
void | optimise () override |
optimise the quadtree More... | |
![]() | |
template<typename T > | |
const std::shared_ptr< const T > | metaDataTypeByName (const std::string &name) const |
template<typename T > | |
const std::vector < std::shared_ptr< const T > > | metaTypes () const |
Private Member Functions | |
DocumentMetaType_CSPtr | _metaDataTypeByName (const std::string &id) const override |
Private Attributes | |
EntityContainer < entity::CADEntity_CSPtr > | _entities |
std::map< std::string, DocumentMetaType_CSPtr, StringHelper::cmpCaseInsensetive > | _documentMetaData |
std::map< std::string, lc::EntityContainer < entity::CADEntity_CSPtr > > | _blocksEntities |
A default storage manager for document's. The data will be cerated in memory and will be lost when the application terminates
document |
Definition at line 28 of file storagemanagerimpl.h.
StorageManagerImpl::StorageManagerImpl | ( | ) |
Entity manager implementor.
document |
Definition at line 5 of file storagemanagerimpl.cpp.
|
virtual |
Definition at line 9 of file storagemanagerimpl.cpp.
|
overrideprivatevirtual |
Reimplemented from lc::StorageManager.
Definition at line 107 of file storagemanagerimpl.cpp.
|
overridevirtual |
add a document meta type
layer | layer to be added. |
Implements lc::StorageManager.
Definition at line 83 of file storagemanagerimpl.cpp.
|
overridevirtual |
return all Layers
Implements lc::StorageManager.
Definition at line 59 of file storagemanagerimpl.cpp.
|
overridevirtual |
Implements lc::StorageManager.
Definition at line 103 of file storagemanagerimpl.cpp.
|
overridevirtual |
Implements lc::StorageManager.
Definition at line 115 of file storagemanagerimpl.cpp.
|
overridevirtual |
Returns entities By Layer.
layer |
Implements lc::StorageManager.
Definition at line 47 of file storagemanagerimpl.cpp.
|
overridevirtual |
return entity By ID
id |
Implements lc::StorageManager.
Definition at line 43 of file storagemanagerimpl.cpp.
|
overridevirtual |
returns entity Container
Implements lc::StorageManager.
Definition at line 71 of file storagemanagerimpl.cpp.
|
overridevirtual |
insertEntity
entity::CADEntity_CSPtr |
Implements lc::StorageManager.
Definition at line 13 of file storagemanagerimpl.cpp.
|
overridevirtual |
insertEntityContainer
EntityContainer<entity::CADEntity_CSPtr> |
Implements lc::StorageManager.
Definition at line 38 of file storagemanagerimpl.cpp.
|
overridevirtual |
returns layer By Name
layerName |
Implements lc::StorageManager.
Definition at line 51 of file storagemanagerimpl.cpp.
|
overridevirtual |
returns line pattern By Name
string& | linePatternName |
Implements lc::StorageManager.
Definition at line 55 of file storagemanagerimpl.cpp.
|
overridevirtual |
optimise the quadtree
Implements lc::StorageManager.
Definition at line 75 of file storagemanagerimpl.cpp.
|
overridevirtual |
remove a document meta type from the document
layer | layer to be added. |
Implements lc::StorageManager.
Definition at line 88 of file storagemanagerimpl.cpp.
|
overridevirtual |
remove Entity from the container
entity::CADEntity_CSPtr |
Implements lc::StorageManager.
Definition at line 34 of file storagemanagerimpl.cpp.
|
overridevirtual |
remove document meta type
Implements lc::StorageManager.
Definition at line 93 of file storagemanagerimpl.cpp.
|
private |
Definition at line 129 of file storagemanagerimpl.h.
|
private |
Definition at line 128 of file storagemanagerimpl.h.
|
private |
Definition at line 127 of file storagemanagerimpl.h.