6 #include <unordered_set>
21 void insertEntity(entity::CADEntity_CSPtr cadEntity)
override;
22 void removeEntity(entity::CADEntity_CSPtr entity)
override;
27 std::map<std::string, DocumentMetaType_CSPtr, lc::StringHelper::cmpCaseInsensetive>
allMetaTypes()
override;
39 std::map<std::string, Layer_CSPtr>
allLayers()
const override;
41 Layer_CSPtr
layerByName(
const std::string& layerName)
const override;
42 DxfLinePatternByValue_CSPtr
linePatternByName(
const std::string& linePatternName)
const override;
47 std::vector<DxfLinePatternByValue_CSPtr>
linePatterns()
const override;
54 void execute(operation::DocumentOperation_SPtr operation)
override;
60 void begin(operation::DocumentOperation_SPtr operation)
override;
65 void commit(operation::DocumentOperation_SPtr operation)
override;
70 std::unordered_set<entity::Insert_CSPtr>
waitingCustomEntities(
const std::string& pluginName)
override;
72 std::vector<Block_CSPtr>
blocks()
const override;
std::map< std::string, Layer_CSPtr > allLayers() const override
Returns all layers.
DocumentImpl(StorageManager_SPtr storageManager)
std::map< std::string, DocumentMetaType_CSPtr, lc::StringHelper::cmpCaseInsensetive > allMetaTypes() override
EntityContainer< entity::CADEntity_CSPtr > & entityContainer() override
entityContainer Return a copy of all entities within the document
DxfLinePatternByValue_CSPtr linePatternByName(const std::string &linePatternName) const override
return a line pattern by it's name
void removeDocumentMetaType(DocumentMetaType_CSPtr dmt) override
remove a layer from the document
void execute(operation::DocumentOperation_SPtr operation) override
execute's a operation
std::mutex _documentMutex
std::vector< DxfLinePatternByValue_CSPtr > linePatterns() const override
return all line patterns
std::unordered_set< entity::Insert_CSPtr > _newWaitingCustomEntities
StorageManager_SPtr storageManager() const
EntityContainer< entity::CADEntity_CSPtr > entitiesByLayer(Layer_CSPtr layer) override
entitiesByLayer
Layer_CSPtr layerByName(const std::string &layerName) const override
return a layer by it's name
EntityContainer< entity::CADEntity_CSPtr > entitiesByBlock(Block_CSPtr block) override
Search entities in a given block.
std::unordered_set< entity::Insert_CSPtr > waitingCustomEntities(const std::string &pluginName) override
void insertEntity(entity::CADEntity_CSPtr cadEntity) override
add an entity to document.
std::vector< Block_CSPtr > blocks() const override
void begin(operation::DocumentOperation_SPtr operation) override
begins operation
void commit(operation::DocumentOperation_SPtr operation) override
commits operation
void removeEntity(entity::CADEntity_CSPtr entity) override
removes an entity from the document.
std::map< std::string, std::unordered_set< entity::Insert_CSPtr > > _waitingCustomEntities
void addDocumentMetaType(DocumentMetaType_CSPtr dmt) override
add a new layer to the document
StorageManager_SPtr _storageManager
void replaceDocumentMetaType(DocumentMetaType_CSPtr oldDmt, DocumentMetaType_CSPtr newDmt) override
remove a layer from the document