mirror of
https://github.com/ddnet/ddnet.git
synced 2024-10-20 15:58:18 +00:00
31 lines
492 B
C
31 lines
492 B
C
|
#ifndef GAME_EDITOR_EDITOR_ACTION_H
|
||
|
#define GAME_EDITOR_EDITOR_ACTION_H
|
||
|
|
||
|
#include <string>
|
||
|
|
||
|
class CEditor;
|
||
|
|
||
|
class IEditorAction
|
||
|
{
|
||
|
public:
|
||
|
IEditorAction(CEditor *pEditor) :
|
||
|
m_pEditor(pEditor) {}
|
||
|
|
||
|
IEditorAction() = default;
|
||
|
|
||
|
virtual ~IEditorAction() = default;
|
||
|
|
||
|
virtual void Undo() = 0;
|
||
|
virtual void Redo() = 0;
|
||
|
|
||
|
virtual bool IsEmpty() { return false; }
|
||
|
|
||
|
const char *DisplayText() const { return m_aDisplayText; }
|
||
|
|
||
|
protected:
|
||
|
CEditor *m_pEditor;
|
||
|
char m_aDisplayText[256];
|
||
|
};
|
||
|
|
||
|
#endif
|