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

#include <property_actions.h>

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

Public Member Functions

 property_action_t (meta_any_proxy inst, const entt::meta_any &old_val, const entt::meta_any &new_val, const entt::meta_custom &custom={}, const std::function< void()> &on_success={})
 
void do_action () override
 
void undo_action () override
 
auto is_mergeable (const editing_action_t &previous) const -> bool override
 
void merge_with (const editing_action_t &previous) override
 
auto is_valid () const -> bool override
 
void draw_in_inspector (rtti::context &ctx) override
 
- Public Member Functions inherited from crtp_meta_type< property_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

meta_any_proxy instance
 
entt::meta_any old_value
 
entt::meta_any new_value
 
entt::meta_custom custom
 
std::function< void()> on_success
 

Additional Inherited Members

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

Detailed Description

Definition at line 14 of file property_actions.h.

Constructor & Destructor Documentation

◆ property_action_t()

unravel::property_action_t::property_action_t ( meta_any_proxy inst,
const entt::meta_any & old_val,
const entt::meta_any & new_val,
const entt::meta_custom & custom = {},
const std::function< void()> & on_success = {} )

Definition at line 8 of file property_actions.cpp.

Member Function Documentation

◆ do_action()

void unravel::property_action_t::do_action ( )
override

Definition at line 22 of file property_actions.cpp.

◆ draw_in_inspector()

void unravel::property_action_t::draw_in_inspector ( rtti::context & ctx)
override

Definition at line 68 of file property_actions.cpp.

◆ is_mergeable()

auto unravel::property_action_t::is_mergeable ( const editing_action_t & previous) const -> bool
override

Definition at line 44 of file property_actions.cpp.

◆ is_valid()

auto unravel::property_action_t::is_valid ( ) const -> bool
override

Definition at line 60 of file property_actions.cpp.

◆ merge_with()

void unravel::property_action_t::merge_with ( const editing_action_t & previous)
override

Definition at line 54 of file property_actions.cpp.

◆ undo_action()

void unravel::property_action_t::undo_action ( )
override

Definition at line 33 of file property_actions.cpp.

Member Data Documentation

◆ custom

entt::meta_custom unravel::property_action_t::custom

Definition at line 19 of file property_actions.h.

◆ instance

meta_any_proxy unravel::property_action_t::instance

Definition at line 16 of file property_actions.h.

◆ new_value

entt::meta_any unravel::property_action_t::new_value

Definition at line 18 of file property_actions.h.

◆ old_value

entt::meta_any unravel::property_action_t::old_value

Definition at line 17 of file property_actions.h.

◆ on_success

std::function<void()> unravel::property_action_t::on_success

Definition at line 20 of file property_actions.h.


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