libpsynth 0.2.1
Public Types | Public Member Functions
psynth::world Class Reference

#include <world.hpp>

Inheritance diagram for psynth::world:
Inheritance graph
[legend]
Collaboration diagram for psynth::world:
Collaboration graph
[legend]

List of all members.

Public Types

enum  { OUTPUT_ID = 0, MIXER_ID, MIN_USER_ID = 1024 }

Public Member Functions

 world (const audio_info &info)
 ~world ()
void clear ()
const audio_infoget_info () const
void set_info (const audio_info &info)
void register_node_factory (graph::node_factory &f)
world_node find_node (int id)
world_node add_node (int type)
world_node add_node (const std::string &type_name)
template<typename T >
void set_param_node (world_node &nod, int id, const T &data)
template<typename T >
void set_param_node (world_node &nod, const std::string &name, const T &data)
void delete_node (world_node &nod)
void activate_node (world_node &nod)
void deactivate_node (world_node &nod)
void attach_output (graph::audio_async_output_ptr out)
void attach_passive_output (graph::audio_output_ptr out)
void detach_output (graph::audio_async_output_ptr out)
void detach_passive_output (graph::audio_output_ptr out)
void set_patcher (base::mgr_ptr< patcher > pat)
void unset_patcher ()
void update ()
void handle_link_added (const patcher_event &ev)
void handle_link_deleted (const patcher_event &ev)

Member Enumeration Documentation

anonymous enum
Enumerator:
OUTPUT_ID 
MIXER_ID 
MIN_USER_ID 

Constructor & Destructor Documentation

psynth::world::world ( const audio_info info)
psynth::world::~world ( )

Member Function Documentation

void psynth::world::activate_node ( world_node nod)
world_node psynth::world::add_node ( int  type)
world_node psynth::world::add_node ( const std::string &  type_name)
void psynth::world::attach_output ( graph::audio_async_output_ptr  out) [inline]
void psynth::world::attach_passive_output ( graph::audio_output_ptr  out) [inline]
void psynth::world::clear ( )
void psynth::world::deactivate_node ( world_node nod)
void psynth::world::delete_node ( world_node nod)
void psynth::world::detach_output ( graph::audio_async_output_ptr  out) [inline]
void psynth::world::detach_passive_output ( graph::audio_output_ptr  out) [inline]
world_node psynth::world::find_node ( int  id)
const audio_info& psynth::world::get_info ( ) const [inline]
void psynth::world::handle_link_added ( const patcher_event ev) [inline, virtual]
void psynth::world::handle_link_deleted ( const patcher_event ev) [inline, virtual]
void psynth::world::register_node_factory ( graph::node_factory f) [inline]
void psynth::world::set_info ( const audio_info info) [inline]
template<typename T >
void psynth::world::set_param_node ( world_node nod,
const std::string &  name,
const T &  data 
) [inline]
template<typename T >
void psynth::world::set_param_node ( world_node nod,
int  id,
const T &  data 
) [inline]
void psynth::world::set_patcher ( base::mgr_ptr< patcher pat)
void psynth::world::unset_patcher ( )
void psynth::world::update ( ) [inline]

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