AuboCaps  0.6.0
arcs::aubo_scope::UndoRedoManager Class Reference

#include <undo_redo_manager.h>

Public Member Functions

 UndoRedoManager (UndoRedoManager &f)
 
 UndoRedoManager (UndoRedoManager &&f)
 
virtual ~UndoRedoManager ()
 
void recordChanges (const std::string &text, std::function< void()> undoableChanges)
 

Private Member Functions

 UndoRedoManager ()
 

Private Attributes

void * d_ { nullptr }
 

Friends

class DataSwitch
 

Detailed Description

This interface is used to record changes triggered by an end user in the screen of a AuboCap program node contribution (e.g. when a button is clicked). It should be used in a AuboCap program node to support the Undo/Redo functionality in AuboScope.

NOTE: Do not use this functionality for AuboCap installation nodes, since it is not supported (and has no effect).

NOTE: This functionality is not relevant for AuboCap program nodes with a HTML-based user interface, since automatic undo is supported for these.

Definition at line 27 of file undo_redo_manager.h.

Constructor & Destructor Documentation

arcs::aubo_scope::UndoRedoManager::UndoRedoManager ( UndoRedoManager f)
arcs::aubo_scope::UndoRedoManager::UndoRedoManager ( UndoRedoManager &&  f)
virtual arcs::aubo_scope::UndoRedoManager::~UndoRedoManager ( )
virtual
arcs::aubo_scope::UndoRedoManager::UndoRedoManager ( )
private

Member Function Documentation

void arcs::aubo_scope::UndoRedoManager::recordChanges ( const std::string &  text,
std::function< void()>  undoableChanges 
)

Group changes into one Undo/Redo step.

Currently Undo/Redo supports changes to the program tree and the data model.

Parameters
undoableChangesCode to be recorded as one Undo/Redo step. Pressing Undo in AuboScope will undo all changes done to the program tree and the data model inside this block of code.

Friends And Related Function Documentation

friend class DataSwitch
friend

Definition at line 50 of file undo_redo_manager.h.

Member Data Documentation

void* arcs::aubo_scope::UndoRedoManager::d_ { nullptr }
private

Definition at line 52 of file undo_redo_manager.h.


The documentation for this class was generated from the following file: