#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.
1.5.1