Marsyas  0.5.0-beta1
Data Structures | Functions
Marsyas::RealTime Namespace Reference

Data Structures

class  any
class  AtomicControl
 Sets and gets value of MarControl via an atomic variable. More...
class  AtomicControlT
class  AtomicControlT< mrs_realvec >
class  AtomicControlT< mrs_string >
class  bad_any_cast
class  Control
class  Controller
struct  OscProvider
struct  OscProviderDestination
class  OscQueueProvider
class  OscReceiver
 Real-time-safe dispatcher of received OSC messages. More...
struct  OscSubscriber
class  OscTransmitter
 Real-time-safe generator of OSC messages with control change info. More...
class  packet_queue
class  queue
class  queue_consumer
class  queue_producer
class  Runner
 Interaction with MarSystem running in real time. More...
class  stage
 Thread-safe lock-free exchange of large data. More...
class  UdpReceiver
 Awaits UDP packets and pushes them onto a packet_queue. More...
class  UdpTransmitter
 Receives OSC packets as an OscSubscriber, and sends them over UDP. More...

Functions

template<typename ValueType >
ValueType * any_cast (any *operand)
template<typename ValueType >
const ValueType * any_cast (const any *operand)
template<typename ValueType >
ValueType any_cast (any &operand)
template<typename ValueType >
ValueType any_cast (const any &operand)
MarSystemfind_child_system (MarSystem *parent, const char *name, size_t count)
MarControlPtr find_control (MarSystem *root_system, const char *path)
MarControlPtr find_local_control (MarSystem *system, const char *name, size_t count)
void process_bundle (MarSystem *root_system, const osc::ReceivedBundle &bundle)
void process_message (MarSystem *root_system, const osc::ReceivedMessage &message)
void process_packet (MarSystem *root_system, const char *data, size_t size)
template<typename ValueType >
ValueType * unsafe_any_cast (any *operand)
template<typename ValueType >
const ValueType * unsafe_any_cast (const any *operand)
template<typename T >
void write_osc_packet (char *buffer, size_t capacity, packet_queue &queue, const char *path, const T &value)

Function Documentation

ValueType* Marsyas::RealTime::any_cast ( any *  operand)

Definition at line 180 of file any.h.

const ValueType* Marsyas::RealTime::any_cast ( const any *  operand) [inline]

Definition at line 193 of file any.h.

ValueType Marsyas::RealTime::any_cast ( any &  operand)

Definition at line 199 of file any.h.

ValueType Marsyas::RealTime::any_cast ( const any &  operand) [inline]

Definition at line 224 of file any.h.

MarSystem* Marsyas::RealTime::find_child_system ( MarSystem *  parent,
const char *  name,
size_t  count 
)

Definition at line 66 of file osc_receiver.cpp.

MarControlPtr Marsyas::RealTime::find_control ( MarSystem *  root_system,
const char *  path 
)

Definition at line 99 of file osc_receiver.cpp.

MarControlPtr Marsyas::RealTime::find_local_control ( MarSystem *  system,
const char *  name,
size_t  count 
)

Definition at line 82 of file osc_receiver.cpp.

void process_bundle ( MarSystem *  root_system,
const osc::ReceivedBundle &  bundle 
)

Definition at line 134 of file osc_receiver.cpp.

void process_message ( MarSystem *  root_system,
const osc::ReceivedMessage &  message 
)

Definition at line 147 of file osc_receiver.cpp.

void process_packet ( MarSystem *  root_system,
const char *  data,
size_t  size 
)

Definition at line 125 of file osc_receiver.cpp.

ValueType* Marsyas::RealTime::unsafe_any_cast ( any *  operand) [inline]

Definition at line 247 of file any.h.

const ValueType* Marsyas::RealTime::unsafe_any_cast ( const any *  operand) [inline]

Definition at line 253 of file any.h.

void Marsyas::RealTime::write_osc_packet ( char *  buffer,
size_t  capacity,
packet_queue &  queue,
const char *  path,
const T &  value 
)

Definition at line 33 of file controller.cpp.