yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::OverworldRecordEditAction< Record > Class Template Referencefinal

#include <overworld_undo_actions.h>

Inheritance diagram for yaze::editor::OverworldRecordEditAction< Record >:
Collaboration diagram for yaze::editor::OverworldRecordEditAction< Record >:

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_
 

Detailed Description

template<typename Record>
class yaze::editor::OverworldRecordEditAction< Record >

Definition at line 231 of file overworld_undo_actions.h.

Member Typedef Documentation

◆ RestoreFn

template<typename Record >
using yaze::editor::OverworldRecordEditAction< Record >::RestoreFn = std::function<absl::Status(const Record&)>

Definition at line 233 of file overworld_undo_actions.h.

Constructor & Destructor Documentation

◆ OverworldRecordEditAction()

template<typename Record >
yaze::editor::OverworldRecordEditAction< Record >::OverworldRecordEditAction ( Record before,
Record after,
RestoreFn restore,
std::string description )
inline

Definition at line 234 of file overworld_undo_actions.h.

Member Function Documentation

◆ Undo()

template<typename Record >
absl::Status yaze::editor::OverworldRecordEditAction< Record >::Undo ( )
inlineoverridevirtual

◆ Redo()

template<typename Record >
absl::Status yaze::editor::OverworldRecordEditAction< Record >::Redo ( )
inlineoverridevirtual

◆ Description()

template<typename Record >
std::string yaze::editor::OverworldRecordEditAction< Record >::Description ( ) const
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_.

◆ MemoryUsage()

template<typename Record >
size_t yaze::editor::OverworldRecordEditAction< Record >::MemoryUsage ( ) const
inlineoverridevirtual

Approximate memory footprint for budget enforcement.

Reimplemented from yaze::editor::UndoAction.

Definition at line 243 of file overworld_undo_actions.h.

◆ Restore()

template<typename Record >
absl::Status yaze::editor::OverworldRecordEditAction< Record >::Restore ( const Record & value)
inlineprivate

Member Data Documentation

◆ before_

template<typename Record >
Record yaze::editor::OverworldRecordEditAction< Record >::before_
private

◆ after_

template<typename Record >
Record yaze::editor::OverworldRecordEditAction< Record >::after_
private

◆ restore_

template<typename Record >
RestoreFn yaze::editor::OverworldRecordEditAction< Record >::restore_
private

◆ description_

template<typename Record >
std::string yaze::editor::OverworldRecordEditAction< Record >::description_
private

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