#include "action-container.h"
Classes | |
class | delete_ptr_elem |
class | elem |
class | fcn_arg_elem |
class | fcn_crefarg_elem |
class | fcn_elem |
class | method_arg2_elem |
An element for calling a member function with two arguments. More... | |
class | method_arg3_elem |
An element for calling a member function with three arguments. More... | |
class | method_arg4_elem |
An element for calling a member function with three arguments. More... | |
class | method_arg_elem |
class | method_crefarg_elem |
class | method_elem |
class | restore_var_elem |
Public Member Functions | |
action_container (void) | |
action_container (const action_container &)=delete | |
virtual | ~action_container (void)=default |
virtual void | add (elem *new_elem)=0 |
template<typename T > | |
void | add_delete (T *obj) |
void | add_fcn (void(*fcn)(void)) |
template<typename T > | |
void | add_fcn (void(*action)(T), T val) |
template<typename T > | |
void | add_fcn (void(*action)(const T &), const T &val) |
template<typename T > | |
void | add_method (T *obj, void(T::*method)(void)) |
template<typename T > | |
void | add_method (T &obj, void(T::*method)(void)) |
template<typename T , typename A > | |
void | add_method (T *obj, void(T::*method)(A), A arg) |
template<typename T , typename A > | |
void | add_method (T &obj, void(T::*method)(A), A arg) |
template<typename T , typename A > | |
void | add_method (T *obj, void(T::*method)(const A &), const A &arg) |
template<typename T , typename A > | |
void | add_method (T &obj, void(T::*method)(const A &), const A &arg) |
template<class T , class A , class B > | |
void | add_method (T *obj, void(T::*method)(const A &, const B &), const A &arg_a, const B &arg_b) |
template<class T , class A , class B , class C > | |
void | add_method (T *obj, void(T::*method)(const A &, const B &, const C &), const A &arg_a, const B &arg_b, const C &arg_c) |
template<class T , class A , class B , class C , class D > | |
void | add_method (T *obj, void(T::*method)(const A &, const B &, const C &, const D &), const A &arg_a, const B &arg_b, const C &arg_c, const D &arg_d) |
void | discard (size_t num) |
void | discard (void) |
virtual void | discard_first (void)=0 |
bool | empty (void) const |
operator bool (void) const | |
action_container & | operator= (const action_container &)=delete |
template<typename T > | |
void | protect_var (T &var) |
template<typename T > | |
void | protect_var (T &var, const T &val) |
void | run (size_t num) |
void | run (void) |
virtual void | run_first (void)=0 |
virtual size_t | size (void) const =0 |
Definition at line 42 of file action-container.h.
|
inline |
Definition at line 354 of file action-container.h.
|
delete |
|
virtualdefault |
|
pure virtual |
|
inline |
Definition at line 457 of file action-container.h.
Referenced by get_data_and_bytesize(), and run_command_and_return_output().
|
inline |
Definition at line 367 of file action-container.h.
References fcn.
Referenced by do_edit_history(), gh_manager::do_execute_callback(), do_history(), do_rand(), do_run_history(), F__ftp_mget__(), octave::curl_transfer::ftp_file_or_dir_action(), G__delaunayn__(), G__osmesa_print__(), G__voronoi__(), Gaudioread(), Gconvhulln(), octave::gl2ps_print(), octave::sys::glob(), if(), octave::base_url_transfer::mget_directory(), octave::base_url_transfer::mput_directory(), octave::curl_transfer::pwd(), octave::curl_transfer::rename(), and octave::sys::windows_glob().
|
inline |
Definition at line 374 of file action-container.h.
References val.
|
inline |
Definition at line 381 of file action-container.h.
References val.
|
inline |
Definition at line 388 of file action-container.h.
References method.
Referenced by octave_mex_function::call(), octave_builtin::call(), octave_user_script::call(), octave_user_function::call(), octave_link::do_post_event(), octave::tree_evaluator::do_unwind_protect_cleanup_code(), do_who(), callback_property::execute(), Fquad(), octave_fcn_handle::load_ascii(), octave_fcn_handle::load_binary(), octave_fcn_handle::load_hdf5(), octave::tree_evaluator::make_value_list(), mexGetVariable(), mexPutVariable(), octave::tree_evaluator::push_echo_state_cleanup(), read_mat5_binary_element(), octave::jit_convert::resolve(), run_command_and_return_output(), octave::tree_evaluator::visit_cell(), octave::tree_evaluator::visit_index_expression(), octave::tree_evaluator::visit_multi_assignment(), and octave::tree_evaluator::visit_simple_assignment().
|
inline |
Definition at line 394 of file action-container.h.
References method.
|
inline |
Definition at line 401 of file action-container.h.
|
inline |
Definition at line 407 of file action-container.h.
|
inline |
Definition at line 414 of file action-container.h.
|
inline |
Definition at line 420 of file action-container.h.
|
inline |
Definition at line 427 of file action-container.h.
|
inline |
Definition at line 493 of file action-container.h.
References i.
Referenced by octave_link::do_discard_events(), octave::tree_evaluator::do_unwind_protect_cleanup_code(), F__ftp_mget__(), and octave::base_url_transfer::mget_directory().
|
inline |
|
pure virtual |
Implemented in octave::unwind_protect, and octave::event_queue.
|
inline |
Definition at line 506 of file action-container.h.
|
inline |
Definition at line 476 of file action-container.h.
References empty.
|
delete |
|
inline |
Definition at line 464 of file action-container.h.
References var.
Referenced by octave_user_script::call(), octave_user_function::call(), call_mex(), delete_graphics_objects(), do_edit_history(), do_run_history(), octave::tree_evaluator::do_unwind_protect_cleanup_code(), Fdaspk(), Fdasrt(), Fdassl(), Flsode(), octave::flush_stdout(), Fquad(), G__eigs__(), generate_struct_completions(), octave::file_editor_tab::handle_context_menu_break_condition(), octave::dynamic_loader::load_mex(), octave::dynamic_loader::load_oct(), looks_like_struct(), maybe_enter_debugger(), octave::tree::meets_bp_condition(), octave_struct::print_raw(), octave_scalar_struct::print_raw(), base_graphics_object::remove_all_listeners(), octave::load_path::set(), sparse(), octave_class::subsasgn_common(), axes::properties::update_aspectratios(), axes::properties::update_axes_layout(), axes::update_axis_limits(), hggroup::update_axis_limits(), axes::properties::update_title_position(), axes::properties::update_xlabel_position(), axes::properties::update_ylabel_position(), axes::properties::update_zlabel_position(), octave::jit_convert::visit(), octave::tree_evaluator::visit_complex_for_command(), octave::jit_convert::visit_do_until_command(), octave::tree_evaluator::visit_do_until_command(), octave::jit_convert::visit_simple_for_command(), octave::tree_evaluator::visit_simple_for_command(), octave::tree_evaluator::visit_try_catch_command(), octave::jit_convert::visit_while_command(), octave::tree_evaluator::visit_while_command(), warning_1(), and octave_oncleanup::~octave_oncleanup().
|
inline |
Definition at line 471 of file action-container.h.
|
inline |
Definition at line 480 of file action-container.h.
References i.
Referenced by octave_link::do_process_events(), octave::tree_evaluator::do_unwind_protect_cleanup_code(), generate_struct_completions(), octave_fcn_handle::load_hdf5(), looks_like_struct(), and read_mat5_binary_element().
|
inline |
|
pure virtual |
Implemented in octave::unwind_protect, and octave::event_queue.
|
pure virtual |
Implemented in octave::unwind_protect, and octave::event_queue.