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

#include <selection_action.h>

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

Public Member Functions

 selection_action_t (editing_manager *mgr, const std::vector< entt::meta_any > &old_sel, const std::vector< entt::meta_any > &new_sel, bool is_select)
 
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
 
auto modifies_scene_content () const -> bool override
 
- Public Member Functions inherited from crtp_meta_type< selection_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

editing_managermanager {nullptr}
 
std::vector< entt::meta_any > old_selection {}
 
std::vector< entt::meta_any > new_selection {}
 
bool is_select {false}
 

Additional Inherited Members

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

Detailed Description

Definition at line 13 of file selection_action.h.

Constructor & Destructor Documentation

◆ selection_action_t()

unravel::selection_action_t::selection_action_t ( editing_manager * mgr,
const std::vector< entt::meta_any > & old_sel,
const std::vector< entt::meta_any > & new_sel,
bool is_select )

Definition at line 52 of file selection_action.cpp.

Member Function Documentation

◆ do_action()

void unravel::selection_action_t::do_action ( )
override

Definition at line 62 of file selection_action.cpp.

◆ is_mergeable()

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

Definition at line 84 of file selection_action.cpp.

◆ is_valid()

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

Definition at line 138 of file selection_action.cpp.

◆ merge_with()

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

Definition at line 129 of file selection_action.cpp.

◆ modifies_scene_content()

auto unravel::selection_action_t::modifies_scene_content ( ) const -> bool
inlineoverride

Definition at line 28 of file selection_action.h.

◆ undo_action()

void unravel::selection_action_t::undo_action ( )
override

Definition at line 73 of file selection_action.cpp.

Member Data Documentation

◆ is_select

bool unravel::selection_action_t::is_select {false}

Definition at line 18 of file selection_action.h.

◆ manager

editing_manager* unravel::selection_action_t::manager {nullptr}

Definition at line 15 of file selection_action.h.

◆ new_selection

std::vector<entt::meta_any> unravel::selection_action_t::new_selection {}

Definition at line 17 of file selection_action.h.

◆ old_selection

std::vector<entt::meta_any> unravel::selection_action_t::old_selection {}

Definition at line 16 of file selection_action.h.


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