LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
document.cpp
Go to the documentation of this file.
2 #include "document.h"
4 
10 
11 using namespace lc;
12 
15 }
16 
19 }
20 
21 void Document::operationStart(operation::DocumentOperation_SPtr operation) {
22  operation->start();
23 }
24 void Document::operationFinnish(operation::DocumentOperation_SPtr operation) {
25  operation->finnish();
26 }
27 void Document::operationProcess(operation::DocumentOperation_SPtr operation) {
28  operation->process();
29 }
30 Nano::Signal<void(const lc::BeginProcessEvent&)>& Document::beginProcessEvent() {
31  return _beginProcessEvent;
32 }
33 
34 Nano::Signal<void(const lc::CommitProcessEvent&)>& Document::commitProcessEvent() {
35  return _commitProcessEvent;
36 }
37 
38 Nano::Signal<void(const lc::AddEntityEvent&)>& Document::addEntityEvent() {
39  return this->_addEntityEvent;
40 }
41 
42 Nano::Signal<void(const lc::ReplaceEntityEvent&)>& Document::replaceEntityEvent() {
43  return this->_replaceEntityEvent;
44 }
45 
46 Nano::Signal<void(const lc::RemoveEntityEvent&)>& Document::removeEntityEvent() {
47  return this->_removeEntityEvent;
48 }
49 
50 Nano::Signal<void(const lc::RemoveLayerEvent&)>& Document::removeLayerEvent() {
51  return this->_removeLayerEvent;
52 }
53 
54 Nano::Signal<void(const lc::AddLayerEvent&)>& Document::addLayerEvent() {
55  return this->_addLayerEvent;
56 }
57 
58 Nano::Signal<void(const lc::ReplaceLayerEvent&)>& Document::replaceLayerEvent() {
59  return this->_replaceLayerEvent;
60 }
61 
62 Nano::Signal<void(const lc::RemoveLinePatternEvent&)>& Document::removeLinePatternEvent() {
63  return this->_removeLinePatternEvent;
64 }
65 
66 Nano::Signal<void(const lc::AddLinePatternEvent&)>& Document::addLinePatternEvent() {
67  return this->_addLinePatternEvent;
68 }
69 
70 Nano::Signal<void(const lc::ReplaceLinePatternEvent&)>& Document::replaceLinePatternEvent() {
71  return this->_replaceLinePatternEvent;
72 }
73 
74 Nano::Signal<void(const NewWaitingCustomEntityEvent&)>& Document::newWaitingCustomEntityEvent() {
76 }
virtual Nano::Signal< void(const lc::ReplaceLayerEvent &)> & replaceLayerEvent()
Event to replace a layer.
Definition: document.cpp:58
virtual void operationFinnish(operation::DocumentOperation_SPtr operation)
operationFinnish Finishes the operation.
Definition: document.cpp:24
virtual ~Document()
Definition: document.cpp:17
virtual Nano::Signal< void(const lc::RemoveLayerEvent &)> & removeLayerEvent()
Event to remove an layer.
Definition: document.cpp:50
virtual Nano::Signal< void(const lc::AddEntityEvent &)> & addEntityEvent()
Event to add an Entity.
Definition: document.cpp:38
Nano::Signal< void(const lc::NewWaitingCustomEntityEvent &)> _newWaitingCustomEntityEvent
Definition: document.h:247
virtual void operationStart(operation::DocumentOperation_SPtr operation)
operationStart Starts the operation.
Definition: document.cpp:21
virtual void operationProcess(operation::DocumentOperation_SPtr operation)
operationProcess process the operation.
Definition: document.cpp:27
virtual Nano::Signal< void(const lc::AddLinePatternEvent &)> & addLinePatternEvent()
Event to add a line pattern.
Definition: document.cpp:66
Nano::Signal< void(const lc::ReplaceEntityEvent &)> _replaceEntityEvent
Definition: document.h:236
Nano::Signal< void(const lc::AddLayerEvent &)> _addLayerEvent
Definition: document.h:239
Nano::Signal< void(const lc::BeginProcessEvent &)> _beginProcessEvent
Definition: document.h:232
void removeDocument(Document *document)
Nano::Signal< void(const lc::AddLinePatternEvent &)> _addLinePatternEvent
Definition: document.h:243
virtual Nano::Signal< void(const lc::BeginProcessEvent &)> & beginProcessEvent()
begins a Process Event
Definition: document.cpp:30
Nano::Signal< void(const lc::RemoveLayerEvent &)> _removeLayerEvent
Definition: document.h:241
Nano::Signal< void(const lc::ReplaceLayerEvent &)> _replaceLayerEvent
Definition: document.h:240
Definition: cadentity.h:12
virtual Nano::Signal< void(const lc::RemoveLinePatternEvent &)> & removeLinePatternEvent()
Event to remove a line pattern.
Definition: document.cpp:62
Nano::Signal< void(const lc::AddEntityEvent &)> _addEntityEvent
Definition: document.h:235
Nano::Signal< void(const lc::ReplaceLinePatternEvent &)> _replaceLinePatternEvent
Definition: document.h:244
Nano::Signal< void(const lc::RemoveEntityEvent &)> _removeEntityEvent
Definition: document.h:237
virtual Nano::Signal< void(const lc::RemoveEntityEvent &)> & removeEntityEvent()
Event to remove an Entity.
Definition: document.cpp:46
virtual Nano::Signal< void(const lc::ReplaceLinePatternEvent &)> & replaceLinePatternEvent()
Event to replace a line pattern.
Definition: document.cpp:70
Nano::Signal< void(const lc::CommitProcessEvent &)> _commitProcessEvent
Definition: document.h:233
virtual Nano::Signal< void(const lc::CommitProcessEvent &)> & commitProcessEvent()
commits a Process Event
Definition: document.cpp:34
void addDocument(Document *document)
Definition: documentlist.cpp:9
Nano::Signal< void(const lc::RemoveLinePatternEvent &)> _removeLinePatternEvent
Definition: document.h:245
virtual Nano::Signal< void(const lc::ReplaceEntityEvent &)> & replaceEntityEvent()
Event to replace an Entity.
Definition: document.cpp:42
virtual Nano::Signal< void(const lc::AddLayerEvent &)> & addLayerEvent()
Event to add a layer.
Definition: document.cpp:54
virtual Nano::Signal< void(const NewWaitingCustomEntityEvent &)> & newWaitingCustomEntityEvent()
Event called when an unmanaged entity is added to the document.
Definition: document.cpp:74
static DocumentList & getInstance()
Definition: documentlist.h:12