iso::synth::Strategy Class Reference

abstract base class for all strategies More...

#include <iso_synth_strategy.h>

Inherited by iso::synth::DecodeStrategy, iso::synth::EncodeStrategy, iso::synth::LinkConversionStrategy, iso::synth::PointListInterpolStrategy, and iso::synth::PortConnectionStrategy.

Inheritance diagram for iso::synth::Strategy:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 Strategy ()
 default constructor
virtual ~Strategy ()
 destructor
virtual void process (Buffer *pBuffer)=0
 process buffer
virtual String info (bool pPropagate=false) const =0
 obtain textual link conversion strategy information

Detailed Description

abstract base class for all strategies

class for all strategies

Created by Daniel Bisig on 6/24/06.


Constructor & Destructor Documentation

Strategy::Strategy (  ) 

default constructor

Strategy::~Strategy (  )  [virtual]

destructor


Member Function Documentation

virtual void iso::synth::Strategy::process ( Buffer pBuffer  )  [pure virtual]

process buffer

Parameters:
pBuffer buffer to operate on

Implemented in iso::synth::ChannelConversionStrategy, iso::synth::FrameCopySamplesStrategy, iso::synth::LinkConversionStrategy, iso::synth::PointListInterpolStrategy, iso::synth::PointListInterpolStrategyLinear, iso::synth::PointListInterpolStrategySpline, iso::synth::PointListInterpolStrategyTruncate, iso::synth::PortAddStrategy, iso::synth::PortAverageStrategy, iso::synth::PortConnectionStrategy, iso::synth::PortFanOutStrategy, iso::synth::RateRepeatSamplesStrategy, iso::synth::RateSkipSamplesStrategy, iso::synth::Decode2DStrategy, iso::synth::Decode3DStrategy, iso::synth::DecodeStrategy, iso::synth::Encode2DStrategy, iso::synth::Encode3DStrategy, and iso::synth::EncodeStrategy.

virtual String iso::synth::Strategy::info ( bool  pPropagate = false  )  const [pure virtual]

obtain textual link conversion strategy information

Parameters:
pPropagate if true, the info method of associated classes may be called
Returns:
String containing unit information

Implemented in iso::synth::ChannelMixCombineStrategy, iso::synth::ChannelMixDirectStrategy, iso::synth::ChannelMixDownCombineStrategy, iso::synth::ChannelMixDownDropStrategy, iso::synth::ChannelMixUpDistributeStrategy, iso::synth::ChannelMixUpIgnoreStrategy, iso::synth::FrameConversionStrategy, iso::synth::FrameCopySamplesStrategy, iso::synth::LinkConversionStrategy, iso::synth::PointListInterpolStrategy, iso::synth::PointListInterpolStrategyLinear, iso::synth::PointListInterpolStrategySpline, iso::synth::PointListInterpolStrategyTruncate, iso::synth::PortAddStrategy, iso::synth::PortAverageStrategy, iso::synth::PortConnectionStrategy, iso::synth::PortFanOutStrategy, iso::synth::RateConversionStrategy, iso::synth::RateRepeatSamplesStrategy, iso::synth::RateSkipSamplesStrategy, iso::synth::Decode2DStrategy, iso::synth::Decode3DStrategy, iso::synth::DecodeStrategy, iso::synth::Encode2DStrategy, iso::synth::Encode3DStrategy, and iso::synth::EncodeStrategy.


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 14:18:43 2011 for synth by  doxygen 1.5.1