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
Public Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | List of all members
event_queue_safe Class Referenceabstract

#include "event-queue.h"

Inheritance diagram for event_queue_safe:
Inheritance graph
[legend]
Collaboration diagram for event_queue_safe:
Collaboration graph
[legend]

Public Member Functions

 event_queue_safe (void)
 
 ~event_queue_safe (void)
 
void add (elem *new_elem)
 
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)
 
void discard_first (void)
 
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)
 
void run_first (void)
 
size_t size (void) const
 

Protected Attributes

std::queue< elem * > fifo
 

Private Member Functions

 event_queue_safe (const event_queue_safe &)
 
event_queue_safeoperator= (const event_queue_safe &)
 

Static Private Member Functions

static void gripe_exception (void)
 

Detailed Description

Definition at line 90 of file event-queue.h.

Constructor & Destructor Documentation

event_queue_safe::event_queue_safe ( void  )
inline

Definition at line 99 of file event-queue.h.

event_queue_safe::~event_queue_safe ( void  )
inline

Definition at line 101 of file event-queue.h.

References action_container::empty(), and unwind_protect::run_first().

event_queue_safe::event_queue_safe ( const event_queue_safe )
private

Member Function Documentation

void event_queue::add ( elem new_elem)
inlineinherited

Definition at line 44 of file event-queue.h.

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

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)
inlineinherited
template<class T >
void action_container::add_fcn ( void(*)(T)  action,
val 
)
inlineinherited

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

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

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

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

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 
)
inlineinherited

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

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

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

References action_container::discard(), and size().

Referenced by action_container::discard().

void event_queue::discard_first ( void  )
inlinevirtualinherited

Implements action_container.

Definition at line 60 of file event-queue.h.

References elem, and action_container::empty().

bool action_container::empty ( void  ) const
inlineinherited
static void event_queue_safe::gripe_exception ( void  )
staticprivate
action_container::operator bool ( void  ) const
inlineinherited

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

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

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 
)
inlineinherited

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

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

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

References action_container::run(), and size().

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

void event_queue::run_first ( void  )
inlinevirtualinherited

Implements action_container.

Definition at line 49 of file event-queue.h.

References action_container::empty().

size_t event_queue::size ( void  ) const
inlinevirtualinherited

Implements action_container.

Definition at line 70 of file event-queue.h.

Member Data Documentation

std::queue<elem *> event_queue::fifo
protectedinherited

Definition at line 74 of file event-queue.h.


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