4 using namespace operation;
12 if(operation->document() !=
document()) {
13 throw "Operation should have the same document";
33 operation->processInternal();
Document_SPtr document() const
void append(DocumentOperation_SPtr operation)
Add an operation to the Builder.
Builder(Document_SPtr document, const std::string &description)
std::vector< DocumentOperation_SPtr > _operations
virtual void processInternal() override
virtual void undo() const override
Undo a given operation.
virtual void redo() const override
Redo a given operation.