LMMS
Loading...
Searching...
No Matches
undo-history.h
Go to the documentation of this file.
1#ifndef RTOSC_UNDO_H
2#define RTOSC_UNDO_H
3#include <functional>
4
5namespace rtosc
6{
12{
13 //TODO think about the consequences of largish loads
14 public:
15 UndoHistory(void);
16 ~UndoHistory(void);
17
18 //Records any undoable event
19 void recordEvent(const char *msg);
20
21 //Prints out a history
22 void showHistory(void) const;
23
24 //Seek to another point in history relative to the current one
25 //Negative values mean undo, positive values mean redo
26 void seekHistory(int distance);
27
28 unsigned getPos(void) const;
29 const char *getHistory(int i) const;
30 size_t size(void) const;
31
32 void setCallback(std::function<void(const char*)> cb);
33 private:
35};
36};
37#endif
void recordEvent(const char *msg)
Definition undo-history.cpp:45
unsigned getPos(void) const
Definition undo-history.cpp:168
const char * getHistory(int i) const
Definition undo-history.cpp:173
void showHistory(void) const
Definition undo-history.cpp:72
size_t size(void) const
Definition undo-history.cpp:178
void seekHistory(int distance)
Definition undo-history.cpp:144
class UndoHistoryImpl * impl
Definition undo-history.h:34
~UndoHistory(void)
Definition undo-history.cpp:40
UndoHistory(void)
Definition undo-history.cpp:34
void setCallback(std::function< void(const char *)> cb)
Definition undo-history.cpp:183
Definition undo-history.cpp:14
register unsigned i
Definition inflate.c:1575
const char * msg
Definition missing_descriptor.c:20
Definition globals.h:37