Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::tracked_lambda_action_t Struct Reference

#include <lambda_actions.h>

Inheritance diagram for unravel::tracked_lambda_action_t:
crtp_meta_type< tracked_lambda_action_t, editing_action_t >

Public Types

using action_t = std::function<void()>
 

Public Member Functions

 tracked_lambda_action_t (action_t do_action, action_t undo_action)
 
void do_action () override
 
void undo_action () override
 
auto is_undoable () const -> bool override
 
- Public Member Functions inherited from crtp_meta_type< tracked_lambda_action_t, editing_action_t >
virtual auto get_meta_type () const -> entt::meta_type
 
auto is () const -> bool
 
auto is (const entt::meta_type &type) const -> bool
 
virtual auto as_derived () -> entt::meta_any
 

Public Attributes

action_t do_func {}
 
action_t undo_func {}
 

Additional Inherited Members

- Static Public Member Functions inherited from crtp_meta_type< tracked_lambda_action_t, editing_action_t >
static auto get_static_meta_type () -> entt::meta_type
 

Detailed Description

Definition at line 23 of file lambda_actions.h.

Member Typedef Documentation

◆ action_t

using unravel::tracked_lambda_action_t::action_t = std::function<void()>

Definition at line 25 of file lambda_actions.h.

Constructor & Destructor Documentation

◆ tracked_lambda_action_t()

unravel::tracked_lambda_action_t::tracked_lambda_action_t ( action_t do_action,
action_t undo_action )

Definition at line 31 of file lambda_actions.cpp.

Member Function Documentation

◆ do_action()

void unravel::tracked_lambda_action_t::do_action ( )
override

Definition at line 36 of file lambda_actions.cpp.

◆ is_undoable()

auto unravel::tracked_lambda_action_t::is_undoable ( ) const -> bool
override

Definition at line 52 of file lambda_actions.cpp.

◆ undo_action()

void unravel::tracked_lambda_action_t::undo_action ( )
override

Definition at line 44 of file lambda_actions.cpp.

Member Data Documentation

◆ do_func

action_t unravel::tracked_lambda_action_t::do_func {}

Definition at line 26 of file lambda_actions.h.

◆ undo_func

action_t unravel::tracked_lambda_action_t::undo_func {}

Definition at line 27 of file lambda_actions.h.


The documentation for this struct was generated from the following files: