csl::Joiner Class Reference

#include <CSL_Core.h>

Inheritance diagram for csl::Joiner:

csl::Effect csl::UnitGenerator csl::Controllable csl::Model

List of all members.

Public Member Functions

 Joiner ()
 < loop through my vector of inputs
 Joiner (UnitGenerator &in1, UnitGenerator &in2)
 ~Joiner ()
void nextBuffer (Buffer &outputBuffer) throw (CException)
void addInput (UnitGenerator &in)
 add the argument to vector of inputs

Protected Attributes

std::vector< UnitGenerator * > mInputs
 my vector of inputs

Detailed Description

Joiner class -- a multiplexer for multi-channel signals

Constructor & Destructor Documentation

csl::Joiner::Joiner (  )  [inline]

< loop through my vector of inputs

Joiner::Joiner ( UnitGenerator in1,
UnitGenerator in2 


References mInputs.

csl::Joiner::~Joiner (  )  [inline]

Member Function Documentation

void Joiner::nextBuffer ( Buffer outputBuffer  )  throw (CException) [virtual]

get a buffer of Frames -- this is the core CSL "pull" function; the given buffer can be written into, and a changed() message is sent.

Reimplemented from csl::UnitGenerator.

References csl::Buffer::mBuffers, and csl::Buffer::setSize().

void Joiner::addInput ( UnitGenerator in  ) 

add the argument to vector of inputs

< add the argument to vector of inputs

References mInputs.

Member Data Documentation

std::vector<UnitGenerator *> csl::Joiner::mInputs [protected]

my vector of inputs

Reimplemented from csl::Controllable.

Referenced by addInput(), and Joiner().

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

Generated on Thu Sep 17 23:14:17 2009 for CSL by  doxygen 1.5.8