LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
documentlist.cpp
Go to the documentation of this file.
1 #include "documentlist.h"
2 
3 using namespace lc;
4 
6 
7 }
8 
10  _documents.insert(document);
12 }
13 
16  _documents.erase(document);
17 }
18 
21 }
22 
23 Nano::Signal<void(const NewWaitingCustomEntityEvent&)>& DocumentList::newWaitingCustomEntityEvent() {
25 }
26 
27 std::unordered_set<entity::Insert_CSPtr> DocumentList::waitingCustomEntities(const std::string& pluginName) {
28  std::unordered_set<entity::Insert_CSPtr> result;
29 
30  for (auto document : _documents) {
31  auto entities = document->waitingCustomEntities(pluginName);
32  result.insert(entities.begin(), entities.end());
33  }
34 
35  return result;
36 }
std::unordered_set< Document * > _documents
Definition: documentlist.h:36
void removeDocument(Document *document)
Definition: cadentity.h:12
std::unordered_set< entity::Insert_CSPtr > waitingCustomEntities(const std::string &pluginName)
Nano::Signal< void(const lc::NewWaitingCustomEntityEvent &)> _newWaitingCustomEntityEvent
Definition: documentlist.h:37
Nano::Signal< void(const NewWaitingCustomEntityEvent &)> & newWaitingCustomEntityEvent()
Event called when an unmanaged entity is added to a document.
void addDocument(Document *document)
Definition: documentlist.cpp:9
void onNewWaitingCustomEntity(const NewWaitingCustomEntityEvent &event)
virtual Nano::Signal< void(const NewWaitingCustomEntityEvent &)> & newWaitingCustomEntityEvent()
Event called when an unmanaged entity is added to the document.
Definition: document.cpp:74