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

#include <editing_action.h>

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

Public Member Functions

virtual ~editing_action_t ()=default
 
virtual auto get_name () const -> const std::string &
 
virtual void do_action ()=0
 
virtual auto get_execution_count () const -> uint64_t
 
virtual void undo_action ()=0
 
virtual auto is_undoable () const -> bool
 
virtual auto is_mergeable (const editing_action_t &previous) const -> bool
 
virtual void merge_with (const editing_action_t &previous)
 
virtual auto is_valid () const -> bool
 
virtual void draw_in_inspector (rtti::context &ctx)
 
- Public Member Functions inherited from crtp_meta_type< 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

uint64_t merge_key {0}
 
bool undoable {false}
 
std::string name {}
 
uint64_t execution_count {0}
 

Protected Member Functions

void draw_in_inspector_impl (rtti::context &ctx, const entt::meta_any &old_value, const entt::meta_any &new_value, const entt::meta_custom &custom)
 

Additional Inherited Members

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

Detailed Description

Definition at line 11 of file editing_action.h.

Constructor & Destructor Documentation

◆ ~editing_action_t()

virtual unravel::editing_action_t::~editing_action_t ( )
virtualdefault

Member Function Documentation

◆ do_action()

virtual void unravel::editing_action_t::do_action ( )
pure virtual

◆ draw_in_inspector()

virtual void unravel::editing_action_t::draw_in_inspector ( rtti::context & ctx)
inlinevirtual

Definition at line 27 of file editing_action.h.

◆ draw_in_inspector_impl()

void unravel::editing_action_t::draw_in_inspector_impl ( rtti::context & ctx,
const entt::meta_any & old_value,
const entt::meta_any & new_value,
const entt::meta_custom & custom )
protected

Definition at line 9 of file editing_action.cpp.

◆ get_execution_count()

virtual auto unravel::editing_action_t::get_execution_count ( ) const -> uint64_t
inlinevirtual

Definition at line 21 of file editing_action.h.

◆ get_name()

virtual auto unravel::editing_action_t::get_name ( ) const -> const std::string&
inlinevirtual

Definition at line 19 of file editing_action.h.

◆ is_mergeable()

virtual auto unravel::editing_action_t::is_mergeable ( const editing_action_t & previous) const -> bool
inlinevirtual

Definition at line 24 of file editing_action.h.

◆ is_undoable()

virtual auto unravel::editing_action_t::is_undoable ( ) const -> bool
inlinevirtual

Definition at line 23 of file editing_action.h.

◆ is_valid()

virtual auto unravel::editing_action_t::is_valid ( ) const -> bool
inlinevirtual

Definition at line 26 of file editing_action.h.

◆ merge_with()

virtual void unravel::editing_action_t::merge_with ( const editing_action_t & previous)
inlinevirtual

Definition at line 25 of file editing_action.h.

◆ undo_action()

virtual void unravel::editing_action_t::undo_action ( )
pure virtual

Member Data Documentation

◆ execution_count

uint64_t unravel::editing_action_t::execution_count {0}

Definition at line 17 of file editing_action.h.

◆ merge_key

uint64_t unravel::editing_action_t::merge_key {0}

Definition at line 14 of file editing_action.h.

◆ name

std::string unravel::editing_action_t::name {}

Definition at line 16 of file editing_action.h.

◆ undoable

bool unravel::editing_action_t::undoable {false}

Definition at line 15 of file editing_action.h.


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