GNU Octave  4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Public Member Functions | Private Member Functions | List of all members
action_container Class Referenceabstract

#include "action-container.h"

Inheritance diagram for action_container:
Inheritance graph
[legend]

Classes

class  delete_ptr_elem
 
class  elem
 
class  fcn_arg_elem
 
class  fcn_crefarg_elem
 
class  fcn_elem
 
class  method_arg_elem
 
class  method_crefarg_elem
 
class  method_elem
 
class  restore_var_elem
 

Public Member Functions

 action_container (void)
 
virtual ~action_container (void)
 
virtual void add (elem *new_elem)=0
 
template<class T >
void add_delete (T *obj)
 
void add_fcn (void(*fcn)(void))
 
template<class T >
void add_fcn (void(*action)(T), T val)
 
template<class T >
void add_fcn (void(*action)(const T &), const T &val)
 
template<class T >
void add_method (T *obj, void(T::*method)(void))
 
template<class T , class A >
void add_method (T *obj, void(T::*method)(A), A arg)
 
template<class T , class A >
void add_method (T *obj, void(T::*method)(const A &), const A &arg)
 
void discard (size_t num)
 
void discard (void)
 
virtual void discard_first (void)=0
 
bool empty (void) const
 
 operator bool (void) const
 
template<class T >
void protect_var (T &var)
 
template<class 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
 

Private Member Functions

 action_container (const action_container &)
 
action_containeroperator= (const action_container &)
 

Detailed Description

Definition at line 33 of file action-container.h.

Constructor & Destructor Documentation

action_container::action_container ( void  )
inline

Definition at line 231 of file action-container.h.

virtual action_container::~action_container ( void  )
inlinevirtual

Definition at line 233 of file action-container.h.

action_container::action_container ( const action_container )
private

Member Function Documentation

virtual void action_container::add ( elem new_elem)
pure virtual
template<class T >
void action_container::add_delete ( T *  obj)
inline

Definition at line 281 of file action-container.h.

Referenced by get_data_and_bytesize(), and run_command_and_return_output().

void action_container::add_fcn ( void(*)(void)  fcn)
inline
template<class T >
void action_container::add_fcn ( void(*)(T)  action,
val 
)
inline

Definition at line 245 of file action-container.h.

template<class T >
void action_container::add_fcn ( void(*)(const T &)  action,
const T &  val 
)
inline

Definition at line 252 of file action-container.h.

template<class T >
void action_container::add_method ( T *  obj,
void(T::*)(void)  method 
)
inline
template<class T , class A >
void action_container::add_method ( T *  obj,
void(T::*)(A method,
A  arg 
)
inline

Definition at line 266 of file action-container.h.

template<class T , class A >
void action_container::add_method ( T *  obj,
void(T::*)(const A &)  method,
const A arg 
)
inline

Definition at line 273 of file action-container.h.

void action_container::discard ( size_t  num)
inline
void action_container::discard ( void  )
inline

Definition at line 326 of file action-container.h.

References discard(), and size().

Referenced by discard().

virtual void action_container::discard_first ( void  )
pure virtual

Implemented in unwind_protect, and event_queue.

bool action_container::empty ( void  ) const
inline
action_container::operator bool ( void  ) const
inline

Definition at line 300 of file action-container.h.

action_container& action_container::operator= ( const action_container )
private
template<class T >
void action_container::protect_var ( T &  var)
inline

Definition at line 288 of file action-container.h.

Referenced by call_mex(), tree_argument_list::convert_to_const_vector(), do_edit_history(), do_keyboard(), octave_dynamic_loader::do_load_mex(), octave_dynamic_loader::do_load_oct(), octave_builtin::do_multi_index_op(), octave_user_script::do_multi_index_op(), octave_user_function::do_multi_index_op(), do_run_history(), load_path::do_set(), tree_evaluator::do_unwind_protect_cleanup_code(), error_2(), callback_property::execute(), execute_command_line_file(), execute_eval_option_code(), Farrayfun(), Fcellfun(), Fdaspk(), Fdasrt(), Fdassl(), Fdrawnow(), Feval(), Fevalin(), octave_base_parser::finish_array_list(), octave_base_parser::finish_colon_expression(), Fisindex(), Flasterr(), Flasterror(), Flsode(), flush_octave_stdout(), Fquad(), Frats(), Fsparse(), G__eigs__(), generate_struct_completions(), get_debug_input(), interpreter_try(), looks_like_struct(), maybe_missing_function_hook(), parse_fcn_file(), octave_struct::print_raw(), octave_scalar_struct::print_raw(), base_graphics_object::remove_all_listeners(), source_file(), octave_class::subsasgn_common(), axes::properties::update_aspectratios(), axes::properties::update_axes_layout(), axes::update_axis_limits(), hggroup::update_axis_limits(), patch::properties::update_data(), patch::properties::update_fvc(), axes::properties::update_title_position(), axes::properties::update_xlabel_position(), axes::properties::update_ylabel_position(), axes::properties::update_zlabel_position(), jit_convert::visit(), tree_evaluator::visit_complex_for_command(), tree_evaluator::visit_do_until_command(), jit_convert::visit_do_until_command(), tree_evaluator::visit_simple_for_command(), jit_convert::visit_simple_for_command(), tree_evaluator::visit_try_catch_command(), tree_evaluator::visit_while_command(), jit_convert::visit_while_command(), warning_1(), and octave_oncleanup::~octave_oncleanup().

template<class T >
void action_container::protect_var ( T &  var,
const T &  val 
)
inline

Definition at line 295 of file action-container.h.

void action_container::run ( size_t  num)
inline
void action_container::run ( void  )
inline

Definition at line 313 of file action-container.h.

References run(), and size().

Referenced by run(), and event_queue::~event_queue().

virtual void action_container::run_first ( void  )
pure virtual

Implemented in unwind_protect, and event_queue.

virtual size_t action_container::size ( void  ) const
pure virtual

Implemented in unwind_protect, and event_queue.


The documentation for this class was generated from the following file: