#include <overworld_undo_actions.h>


Public Types | |
| using | RestoreFn = std::function<absl::Status(const Record&)> |
Public Member Functions | |
| OverworldRecordEditAction (Record before, Record after, RestoreFn restore, std::string description) | |
| absl::Status | Undo () override |
| absl::Status | Redo () override |
| std::string | Description () const override |
| Human-readable description (e.g., "Paint 12 tiles on map 5") | |
| size_t | MemoryUsage () const override |
| Approximate memory footprint for budget enforcement. | |
Public Member Functions inherited from yaze::editor::UndoAction | |
| virtual | ~UndoAction ()=default |
| virtual bool | CanMergeWith (const UndoAction &) const |
| virtual void | MergeWith (UndoAction &) |
Private Member Functions | |
| absl::Status | Restore (const Record &value) |
Private Attributes | |
| Record | before_ |
| Record | after_ |
| RestoreFn | restore_ |
| std::string | description_ |
Definition at line 231 of file overworld_undo_actions.h.
| using yaze::editor::OverworldRecordEditAction< Record >::RestoreFn = std::function<absl::Status(const Record&)> |
Definition at line 233 of file overworld_undo_actions.h.
|
inline |
Definition at line 234 of file overworld_undo_actions.h.
|
inlineoverridevirtual |
Implements yaze::editor::UndoAction.
Definition at line 240 of file overworld_undo_actions.h.
References yaze::editor::OverworldRecordEditAction< Record >::before_, and yaze::editor::OverworldRecordEditAction< Record >::Restore().

|
inlineoverridevirtual |
Implements yaze::editor::UndoAction.
Definition at line 241 of file overworld_undo_actions.h.
References yaze::editor::OverworldRecordEditAction< Record >::after_, and yaze::editor::OverworldRecordEditAction< Record >::Restore().

|
inlineoverridevirtual |
Human-readable description (e.g., "Paint 12 tiles on map 5")
Implements yaze::editor::UndoAction.
Definition at line 242 of file overworld_undo_actions.h.
References yaze::editor::OverworldRecordEditAction< Record >::description_.
|
inlineoverridevirtual |
Approximate memory footprint for budget enforcement.
Reimplemented from yaze::editor::UndoAction.
Definition at line 243 of file overworld_undo_actions.h.
|
inlineprivate |
Definition at line 246 of file overworld_undo_actions.h.
References yaze::editor::OverworldRecordEditAction< Record >::restore_.
Referenced by yaze::editor::OverworldRecordEditAction< Record >::Redo(), and yaze::editor::OverworldRecordEditAction< Record >::Undo().
|
private |
Definition at line 251 of file overworld_undo_actions.h.
Referenced by yaze::editor::OverworldRecordEditAction< Record >::Undo().
|
private |
Definition at line 252 of file overworld_undo_actions.h.
Referenced by yaze::editor::OverworldRecordEditAction< Record >::Redo().
|
private |
Definition at line 253 of file overworld_undo_actions.h.
Referenced by yaze::editor::OverworldRecordEditAction< Record >::Restore().
|
private |
Definition at line 254 of file overworld_undo_actions.h.
Referenced by yaze::editor::OverworldRecordEditAction< Record >::Description().