1#ifndef YAZE_APP_EDITOR_MESSAGE_UNDO_ACTIONS_H_
2#define YAZE_APP_EDITOR_MESSAGE_UNDO_ACTIONS_H_
9#include "absl/status/status.h"
10#include "absl/strings/str_format.h"
46 absl::Status
Undo()
override {
48 return absl::OkStatus();
51 absl::Status
Redo()
override {
53 return absl::OkStatus();
Undoable action for message text edits.
MessageEditAction(MessageSnapshot before, MessageSnapshot after, ApplyFn apply_fn)
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.
std::function< void(const MessageSnapshot &)> ApplyFn
Abstract base for all undoable actions (Command pattern)
std::vector< uint8_t > Data