LibreCAD
|
#include <storagemanager.h>
Public Member Functions | |
virtual void | insertEntity (entity::CADEntity_CSPtr)=0 |
virtual void | insertEntityContainer (const EntityContainer< entity::CADEntity_CSPtr > &)=0 |
virtual void | removeEntity (entity::CADEntity_CSPtr)=0 |
virtual entity::CADEntity_CSPtr | entityByID (ID_DATATYPE id) const =0 |
virtual EntityContainer < entity::CADEntity_CSPtr > | entitiesByLayer (Layer_CSPtr layer) const =0 |
virtual EntityContainer < entity::CADEntity_CSPtr > | entitiesByBlock (Block_CSPtr block) const =0 |
virtual Layer_CSPtr | layerByName (const std::string &layerName) const =0 |
layer Return a single document layer More... | |
virtual DxfLinePatternByValue_CSPtr | linePatternByName (const std::string &linePatternName) const =0 |
DxfLinePattern Return a line pattern by name from the document. More... | |
virtual std::map< std::string, Layer_CSPtr > | allLayers () const =0 |
Returns all the layers present in the document. More... | |
virtual EntityContainer < entity::CADEntity_CSPtr > & | entityContainer ()=0 |
entityContainer return a copy of all entities managed within the storage manager More... | |
virtual void | addDocumentMetaType (DocumentMetaType_CSPtr dmt)=0 |
add a document meta type More... | |
virtual void | removeDocumentMetaType (DocumentMetaType_CSPtr dmt)=0 |
remove a document meta type from the document More... | |
virtual void | replaceDocumentMetaType (DocumentMetaType_CSPtr oldDmt, DocumentMetaType_CSPtr newDmt)=0 |
remove document meta type More... | |
virtual std::map< std::string, DocumentMetaType_CSPtr, lc::StringHelper::cmpCaseInsensetive > | allMetaTypes () const =0 |
virtual void | optimise ()=0 |
optimise the underlaying data store. Run this at a regular base, for example after each task 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 | |
virtual DocumentMetaType_CSPtr | _metaDataTypeByName (const std::string &id) const |
Definition at line 16 of file storagemanager.h.
|
inlineprivatevirtual |
Reimplemented in lc::StorageManagerImpl.
Definition at line 110 of file storagemanager.h.
|
pure virtual |
|
pure virtual |
Returns all the layers present in the document.
Implemented in lc::StorageManagerImpl.
|
pure virtual |
Implemented in lc::StorageManagerImpl.
|
pure virtual |
Implemented in lc::StorageManagerImpl.
|
pure virtual |
Implemented in lc::StorageManagerImpl.
|
pure virtual |
Implemented in lc::StorageManagerImpl.
|
pure virtual |
entityContainer return a copy of all entities managed within the storage manager
Implemented in lc::StorageManagerImpl.
|
pure virtual |
Implemented in lc::StorageManagerImpl.
|
pure virtual |
Implemented in lc::StorageManagerImpl.
|
pure virtual |
layer Return a single document layer
layerName |
Implemented in lc::StorageManagerImpl.
|
pure virtual |
DxfLinePattern Return a line pattern by name from the document.
linePatternName |
Implemented in lc::StorageManagerImpl.
|
inline |
Definition at line 82 of file storagemanager.h.
|
inline |
Definition at line 95 of file storagemanager.h.
|
pure virtual |
optimise the underlaying data store. Run this at a regular base, for example after each task
Implemented in lc::StorageManagerImpl.
|
pure virtual |
remove a document meta type from the document
layer | layer to be added. |
Implemented in lc::StorageManagerImpl.
|
pure virtual |
Implemented in lc::StorageManagerImpl.
|
pure virtual |
remove document meta type
Implemented in lc::StorageManagerImpl.