76 Layer_CSPtr
layerByName(
const std::string& layerName)
const override;
83 DxfLinePatternByValue_CSPtr
linePatternByName(
const std::string& linePatternName)
const override;
89 std::map<std::string, Layer_CSPtr>
allLayers()
const override;
114 std::map<std::string, DocumentMetaType_CSPtr, lc::StringHelper::cmpCaseInsensetive>
128 std::map<std::string, DocumentMetaType_CSPtr, StringHelper::cmpCaseInsensetive>
_documentMetaData;
DocumentMetaType_CSPtr _metaDataTypeByName(const std::string &id) const override
DxfLinePatternByValue_CSPtr linePatternByName(const std::string &linePatternName) const override
returns line pattern By Name
std::map< std::string, DocumentMetaType_CSPtr, StringHelper::cmpCaseInsensetive > _documentMetaData
virtual ~StorageManagerImpl()
void insertEntity(entity::CADEntity_CSPtr) override
insertEntity
EntityContainer< entity::CADEntity_CSPtr > _entities
Layer_CSPtr layerByName(const std::string &layerName) const override
returns layer By Name
std::map< std::string, DocumentMetaType_CSPtr, lc::StringHelper::cmpCaseInsensetive > allMetaTypes() const override
std::map< std::string, Layer_CSPtr > allLayers() const override
return all Layers
void optimise() override
optimise the quadtree
void removeDocumentMetaType(DocumentMetaType_CSPtr dmt) override
remove a document meta type from the document
EntityContainer< entity::CADEntity_CSPtr > & entityContainer() override
returns entity Container
void replaceDocumentMetaType(DocumentMetaType_CSPtr oldDmt, DocumentMetaType_CSPtr newDmt) override
remove document meta type
lc::EntityContainer< entity::CADEntity_CSPtr > entitiesByBlock(Block_CSPtr block) const override
lc::EntityContainer< entity::CADEntity_CSPtr > entitiesByLayer(const Layer_CSPtr layer) const override
Returns entities By Layer.
entity::CADEntity_CSPtr entityByID(ID_DATATYPE id) const override
return entity By ID
void addDocumentMetaType(DocumentMetaType_CSPtr dmt) override
add a document meta type
void insertEntityContainer(const EntityContainer< entity::CADEntity_CSPtr > &) override
insertEntityContainer
std::map< std::string, lc::EntityContainer< entity::CADEntity_CSPtr > > _blocksEntities
StorageManagerImpl()
Entity manager implementor.
void removeEntity(entity::CADEntity_CSPtr) override
remove Entity from the container