libpsynth 0.2.1
Classes | Namespaces | Defines | Typedefs | Functions
/home/raskolnikov/dev/psynth/trunk/src/psynth/new_graph/node.hpp File Reference
#include <map>
#include <iostream>
#include <boost/range/iterator_range.hpp>
#include <boost/intrusive/list_hook.hpp>
#include <psynth/base/util.hpp>
#include <psynth/base/factory_manager.hpp>
#include <psynth/new_graph/exception.hpp>
#include <psynth/new_graph/core/patch_fwd.hpp>
#include <psynth/new_graph/processor.hpp>
#include <psynth/new_graph/node_fwd.hpp>
#include <psynth/new_graph/control_fwd.hpp>
#include <psynth/new_graph/port_fwd.hpp>
Include dependency graph for node.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  psynth::graph::node

Namespaces

namespace  psynth
namespace  psynth::graph
namespace  psynth::base

Defines

#define PSYNTH_REGISTER_NODE_STATIC(node_type)   static ::psynth::graph::node_factory::registrant<node_type> node_type ## _registrant_ (#node_type);
#define PSYNTH_REGISTER_NODE_STATIC_AS(node_type, node_name)   static ::psynth::graph::node_factory::registrant<node_type> node_type ## _registrant_ (node_name);

Typedefs

typedef
boost::intrusive::list_member_hook
< boost::intrusive::tag
< patch_child_hook_tag > > 
psynth::graph::patch_child_hook
typedef
base::restricted_global_factory_manager
< std::string, node_ptr > 
psynth::graph::node_factory

Functions

 psynth::graph::PSYNTH_DECLARE_ERROR (node_error, node_component_error)
 psynth::graph::PSYNTH_DECLARE_ERROR (node_error, node_attachment_error)
void psynth::graph::connect (node_ptr source, const std::string &out_port, node_ptr dest, const std::string &dest_port)

Define Documentation

#define PSYNTH_REGISTER_NODE_STATIC (   node_type)    static ::psynth::graph::node_factory::registrant<node_type> node_type ## _registrant_ (#node_type);
#define PSYNTH_REGISTER_NODE_STATIC_AS (   node_type,
  node_name 
)    static ::psynth::graph::node_factory::registrant<node_type> node_type ## _registrant_ (node_name);