#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:
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 |
class for all strategies
Created by Daniel Bisig on 6/24/06.
Strategy::Strategy | ( | ) |
default constructor
Strategy::~Strategy | ( | ) | [virtual] |
destructor
virtual void iso::synth::Strategy::process | ( | Buffer * | pBuffer | ) | [pure virtual] |
process buffer
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
pPropagate | if true, the info method of associated classes may be called |
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.