libpsynth 0.2.1
Public Types | Public Member Functions | Protected Attributes
psynth::graph::core::patch Class Reference

#include <patch.hpp>

Inheritance diagram for psynth::graph::core::patch:
Inheritance graph
[legend]
Collaboration diagram for psynth::graph::core::patch:
Collaboration graph
[legend]

List of all members.

Public Types

typedef std::list
< graph::node_ptr > 
child_list
typedef boost::intrusive::list
< node,
boost::intrusive::member_hook
< node, patch_child_hook,&node::_patch_child_hook > > 
rt_child_list
typedef boost::intrusive::list
< patch_out_port_base,
boost::intrusive::member_hook
< patch_out_port_base,
patch_output_hook,&patch_out_port_base::_patch_output_hook > > 
rt_output_list
typedef child_list::iterator child_iterator
typedef child_list::const_iterator child_const_iterator
typedef boost::iterator_range
< child_iterator
child_range
typedef boost::iterator_range
< child_const_iterator
child_const_range
typedef rt_child_list::iterator rt_child_iterator
typedef
rt_child_list::const_iterator 
rt_child_const_iterator
typedef boost::iterator_range
< rt_child_iterator
rt_child_range
typedef boost::iterator_range
< rt_child_const_iterator
rt_child_const_range

Public Member Functions

void rt_process (rt_process_context &ctx)
void rt_context_update (rt_process_context &ctx)
void rt_advance ()
node_ptr add (node_ptr child)
void remove (node_ptr child)
child_range childs ()
child_const_range cchilds () const
rt_child_range rt_childs ()
rt_child_const_range rt_cchilds () const

Protected Attributes

child_list _childs
rt_child_list _rt_childs
rt_output_list _rt_outputs

Member Typedef Documentation

typedef child_list::const_iterator psynth::graph::core::patch::child_const_iterator
typedef child_list::iterator psynth::graph::core::patch::child_iterator
typedef std::list<graph::node_ptr> psynth::graph::core::patch::child_list
typedef rt_child_list::const_iterator psynth::graph::core::patch::rt_child_const_iterator
typedef rt_child_list::iterator psynth::graph::core::patch::rt_child_iterator
typedef boost::intrusive::list< node, boost::intrusive::member_hook< node, patch_child_hook, &node::_patch_child_hook> > psynth::graph::core::patch::rt_child_list

Member Function Documentation

node_ptr psynth::graph::core::patch::add ( node_ptr  child)
child_const_range psynth::graph::core::patch::cchilds ( ) const [inline]
child_range psynth::graph::core::patch::childs ( ) [inline]
void psynth::graph::core::patch::remove ( node_ptr  child)
void psynth::graph::core::patch::rt_advance ( ) [virtual]

Reimplemented from psynth::graph::node.

rt_child_const_range psynth::graph::core::patch::rt_cchilds ( ) const [inline]
rt_child_range psynth::graph::core::patch::rt_childs ( ) [inline]
void psynth::graph::core::patch::rt_context_update ( rt_process_context ctx) [virtual]

Reimplemented from psynth::graph::node.

void psynth::graph::core::patch::rt_process ( rt_process_context ctx) [virtual]

Reimplemented from psynth::graph::node.


Member Data Documentation


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