libpsynth 0.2.1
Classes | Namespaces | Typedefs | Functions
/home/raskolnikov/dev/psynth/trunk/src/psynth/new_graph/port.hpp File Reference

Time-stamp: <2011-06-28 12:20:13 raskolnikov> More...

#include <map>
#include <list>
#include <atomic>
#include <iostream>
#include <boost/any.hpp>
#include <boost/range/iterator_range.hpp>
#include <boost/intrusive/list.hpp>
#include <psynth/base/type_value.hpp>
#include <psynth/base/iterator.hpp>
#include <psynth/new_graph/exception.hpp>
#include <psynth/new_graph/node_fwd.hpp>
#include <psynth/new_graph/processor_fwd.hpp>
#include <psynth/new_graph/port.tpp>
Include dependency graph for port.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  psynth::graph::port_base
class  psynth::graph::in_port_base
class  psynth::graph::out_port_base
struct  psynth::graph::detail::out_port_access
class  psynth::graph::typed_out_port_base< T >
class  psynth::graph::typed_in_port_base< T >
class  psynth::graph::out_port< T >
class  psynth::graph::in_port< T >
class  psynth::graph::forward_port_impl< InPort, OutPort >
 It is parametrized such that it works for normal ports and buffer ports, instantiate it with proper types ... More...
struct  psynth::graph::forward_port< T >

Namespaces

namespace  psynth
namespace  psynth::graph
namespace  psynth::graph::detail

Typedefs

typedef std::map< std::string,
boost::any > 
psynth::graph::port_meta
typedef
boost::intrusive::list_member_hook
< boost::intrusive::link_mode
< boost::intrusive::auto_unlink >
, boost::intrusive::tag
< out_port_referee_hook_tag > > 
psynth::graph::out_port_referee_hook

Functions

 psynth::graph::PSYNTH_DECLARE_ERROR (error, port_error)
 psynth::graph::PSYNTH_DECLARE_ERROR (port_error, port_type_error)
 psynth::graph::PSYNTH_DECLARE_ERROR (port_error, port_patch_error)
void psynth::graph::check_port_compatibility (in_port_base &in, out_port_base &out)

Detailed Description

Time-stamp: <2011-06-28 12:20:13 raskolnikov>

Author:
Juan Pedro BolĂ­var Puente <raskolnikov@es.gnu.org>
Date:
Sun Jun 12 20:23:04 2011

Ports that interconnect nodes.