CLAM-Development  1.4.0
Public Member Functions | Protected Member Functions | Protected Attributes
CLAM::OutPort< Token > Class Template Reference

#include <OutPort.hxx>

List of all members.

Public Member Functions

 OutPort (const std::string &name="unnamed out port", Processing *proc=0)
virtual ~OutPort ()
void DisconnectFromAll ()
void ConnectToIn (InPortBase &in)
void ConnectToConcreteIn (InPort< Token > &in)
void DisconnectFromIn (InPortBase &in)
void DisconnectFromConcreteIn (InPort< Token > &in)
bool IsConnectableTo (InPortBase &in)
bool IsVisuallyConnectedTo (InPortBase &in)
bool IsPhysicallyConnectedToIn (InPort< Token > &)
InPortPublisher< Token > * GetPublisherContaining (InPort< Token > &)
Token & GetData (int offset=0)
void SetSize (int newSize)
int GetSize ()
int GetHop ()
void SetHop (int hop)
void Produce ()
bool CanProduce ()
void CenterEvenRegions ()
void UnpublishOutPort ()
virtual const std::type_info & GetTypeId () const
Token & GetLastWrittenData (int offset=0)
- Public Member Functions inherited from CLAM::OutPortBase
 OutPortBase (const std::string &name="unnamed out port", Processing *proc=0)
virtual ~OutPortBase ()
const std::string & GetName ()
ProcessingGetProcessing ()
InPortsList::iterator BeginVisuallyConnectedInPorts ()
InPortsList::iterator EndVisuallyConnectedInPorts ()
bool HasConnections ()
void SetPublisher (OutPortBase &publisher)
void UnsetPublisher ()
virtual bool IsPublisher () const

Protected Member Functions

bool ConnectToPublisher (ProperInPortPublisher &in)
bool TryDisconnectFromPublisher (InPortBase &in)
bool TryDisconnectFromConcreteIn (InPortBase &in)

Protected Attributes

ProperWritingRegion mRegion
- Protected Attributes inherited from CLAM::OutPortBase
InPortsList mVisuallyConnectedPorts
std::string mName
ProcessingmProcessing
OutPortBasemPublisher

Additional Inherited Members

- Public Types inherited from CLAM::OutPortBase
typedef std::list< InPortBase * > InPortsList

Detailed Description

template<typename Token>
class CLAM::OutPort< Token >

Definition at line 74 of file OutPort.hxx.


Constructor & Destructor Documentation

template<class Token >
CLAM::OutPort< Token >::OutPort ( const std::string &  name = "unnamed out port",
Processing proc = 0 
)

Definition at line 121 of file OutPort.hxx.

template<class Token >
CLAM::OutPort< Token >::~OutPort ( )
virtual

Definition at line 138 of file OutPort.hxx.


Member Function Documentation

template<class Token >
bool CLAM::OutPort< Token >::CanProduce ( )
virtual
template<class Token >
void CLAM::OutPort< Token >::CenterEvenRegions ( )
virtual

Implements CLAM::OutPortBase.

Definition at line 323 of file OutPort.hxx.

Referenced by CLAM::OutPortPublisher< Spectrum >::CenterEvenRegions().

template<class Token>
void CLAM::OutPort< Token >::ConnectToConcreteIn ( InPort< Token > &  in)
template<class Token >
void CLAM::OutPort< Token >::ConnectToIn ( InPortBase in)
virtual
template<typename Token>
bool CLAM::OutPort< Token >::ConnectToPublisher ( ProperInPortPublisher in)
protected
template<class Token >
void CLAM::OutPort< Token >::DisconnectFromAll ( )
virtual
template<class Token>
void CLAM::OutPort< Token >::DisconnectFromConcreteIn ( InPort< Token > &  in)
template<class Token >
void CLAM::OutPort< Token >::DisconnectFromIn ( InPortBase in)
virtual
template<class Token >
Token & CLAM::OutPort< Token >::GetData ( int  offset = 0)

Definition at line 243 of file OutPort.hxx.

Referenced by CLAM::MIDIFileReader::Do(), CLAM::TonalAnalysis::Do(), CLAM::SDIFInStreaming::Do(), CLAM::SDIFIn::Do(), CLAM::FFT_fftw3::Do(), CLAM::LPC_AutoCorrelation::Do(), CLAM::AudioBufferMixer::Do(), CLAM::AudioWindowing::Do(), CLAM::SMSPitchDiscretization::Do(), CLAM::SpectralLimiter::Do(), CLAM::RandomPhase::Do(), CLAM::FreqShift::Do(), CLAM::SpectralReject::Do(), CLAM::NoSpectralTransformation::Do(), CLAM::FFT_numrec::Do(), CLAM::SMSFreqShift::Do(), CLAM::SMSOddEvenHarmonicRatio::Do(), CLAM::SpectralAnalysis::Do(), CLAM::CepstralTransform::Do(), CLAM::SpectralReverse::Do(), CLAM::SynthSineSpectrum::Do(), CLAM::SpectralGate::Do(), CLAM::FundFreqDetect::Do(), CLAM::EnvelopeModulator::Do(), CLAM::SpectralPeakArrayInterpolator::Do(), CLAM::SMSDeesser::Do(), CLAM::SampleAndHold::Do(), CLAM::SMSResidualGain::Do(), CLAM::SMSTimeStretch::Do(), CLAM::SMSSinusoidalGain::Do(), CLAM::SpectralAverage::Do(), CLAM::SMSGenderChange::Do(), CLAM::MelFilterBank::Do(), CLAM::SMSSpectralShapeShift::Do(), CLAM::SMSTranspose::Do(), CLAM::Robotization::Do(), CLAM::SpectralCombTriang::Do(), CLAM::SpectralCombDelta::Do(), CLAM::Peakalizer::Do(), CLAM::Partializer::Do(), CLAM::SpectralRingModulation::Do(), CLAM::SpectralAmplitudeModulation::Do(), CLAM::SpectralNotch::Do(), CLAM::SpectralPhaseModulation::Do(), CLAM::SpectralExciter::Do(), CLAM::HumRemover::Do(), CLAM::Deesser::Do(), CLAM::Vocoder::Do(), CLAM::ThreeBandGate::Do(), CLAM::SpectralPeakDetect::Do(), CLAM::SinTracking::Do(), CLAM::SMSMorph::Do(), CLAM::SpectralSpread::Do(), CLAM::ThreeBandAM::Do(), CLAM::SpectralShapeShift::Do(), CLAM::AudioBufferSource::Do(), CLAM::SpectralFocus::Do(), CLAM::FFT_ooura::Do(), CLAM::SMSPitchShift::Do(), CLAM::SMSHarmonizer::Do(), CLAM::OscillatingSpectralNotch::Do(), CLAM::ThreeBandCompressor::Do(), CLAM::SpectralDelay::Do(), CLAM::ThreeBandFilter::Do(), CLAM::SinusoidalSynthesis::Do(), CLAM::SMSSynthesis::Do(), CLAM::EnvelopeGenerator::Do(), CLAM::SpectrumProduct::Do(), CLAM::SpectrumSubstracter2::Do(), CLAM::SpectrumAdder2::Do(), CLAM::SMSSineFilter::Do(), CLAM::WaveGenerator::Do(), CLAM::EnvelopeExtractor::Do(), CLAM::MIDI2Melody::GenerateOutputData(), CLAM::AudioOutPortPublisher::GetAudio(), and CLAM::OutPortPublisher< Spectrum >::GetData().

template<class Token >
int CLAM::OutPort< Token >::GetHop ( )
virtual

Implements CLAM::OutPortBase.

Definition at line 261 of file OutPort.hxx.

Referenced by CLAM::OutPortPublisher< Spectrum >::GetHop().

template<class Token >
Token & CLAM::OutPort< Token >::GetLastWrittenData ( int  offset = 0)

Definition at line 329 of file OutPort.hxx.

References CLAM_DEBUG_ASSERT.

Referenced by CLAM::OutPortPublisher< Spectrum >::GetLastWrittenData().

template<class Token>
InPortPublisher< Token > * CLAM::OutPort< Token >::GetPublisherContaining ( InPort< Token > &  in)

Definition at line 301 of file OutPort.hxx.

template<class Token >
int CLAM::OutPort< Token >::GetSize ( )
virtual
template<typename Token>
virtual const std::type_info& CLAM::OutPort< Token >::GetTypeId ( ) const
inlinevirtual

Implements CLAM::OutPortBase.

Definition at line 104 of file OutPort.hxx.

template<class Token >
bool CLAM::OutPort< Token >::IsConnectableTo ( InPortBase in)
virtual
template<class Token>
bool CLAM::OutPort< Token >::IsPhysicallyConnectedToIn ( InPort< Token > &  in)

Definition at line 291 of file OutPort.hxx.

template<class Token >
bool CLAM::OutPort< Token >::IsVisuallyConnectedTo ( InPortBase in)
virtual

Implements CLAM::OutPortBase.

Definition at line 314 of file OutPort.hxx.

Referenced by CLAM::OutPortPublisher< Spectrum >::IsVisuallyConnectedTo().

template<class Token >
void CLAM::OutPort< Token >::Produce ( )

Definition at line 273 of file OutPort.hxx.

Referenced by CLAM::MIDIFileReader::Do(), CLAM::MonoAudioFileReader::Do(), CLAM::AudioFileMemoryLoader::Do(), CLAM::TonalAnalysis::Do(), CLAM::SDIFInStreaming::Do(), CLAM::FFT_fftw3::Do(), CLAM::SMSAnalysis::Do(), CLAM::AudioBufferMixer::Do(), CLAM::LPC_AutoCorrelation::Do(), CLAM::AudioWindowing::Do(), CLAM::SpectralLimiter::Do(), CLAM::SMSPitchDiscretization::Do(), CLAM::RandomPhase::Do(), CLAM::NoSpectralTransformation::Do(), CLAM::SpectralReject::Do(), CLAM::FFT_numrec::Do(), CLAM::FreqShift::Do(), CLAM::CircularShift::Do(), CLAM::SMSFreqShift::Do(), CLAM::SMSOddEvenHarmonicRatio::Do(), CLAM::SpectralAnalysis::Do(), CLAM::CepstralTransform::Do(), CLAM::SpectralGate::Do(), CLAM::SpectralReverse::Do(), CLAM::SynthSineSpectrum::Do(), CLAM::EnvelopeModulator::Do(), CLAM::FundFreqDetect::Do(), CLAM::OverlapAdd::Do(), CLAM::SampleAndHold::Do(), CLAM::SMSDeesser::Do(), CLAM::SMSResidualGain::Do(), CLAM::SMSTimeStretch::Do(), CLAM::SpectralAverage::Do(), CLAM::SMSSinusoidalGain::Do(), CLAM::AudioIn::Do(), CLAM::Robotization::Do(), CLAM::SMSGenderChange::Do(), CLAM::SMSSpectralShapeShift::Do(), CLAM::MelFilterBank::Do(), CLAM::SMSTranspose::Do(), CLAM::SpectralCombDelta::Do(), CLAM::SpectralCombTriang::Do(), CLAM::Peakalizer::Do(), CLAM::IFFT_fftw3::Do(), CLAM::Partializer::Do(), CLAM::SpectralRingModulation::Do(), CLAM::SpectralAmplitudeModulation::Do(), CLAM::SpectralExciter::Do(), CLAM::Oscillator::Do(), CLAM::SpectralNotch::Do(), CLAM::SpectralPhaseModulation::Do(), CLAM::Deesser::Do(), CLAM::HumRemover::Do(), CLAM::Vocoder::Do(), CLAM::AudioMixer::Do(), CLAM::SpectralPeakDetect::Do(), CLAM::ThreeBandGate::Do(), CLAM::SinTracking::Do(), CLAM::SMSMorph::Do(), CLAM::SpectralSpread::Do(), CLAM::ThreeBandAM::Do(), CLAM::SpectralShapeShift::Do(), CLAM::AudioSource::Do(), CLAM::SpectralFocus::Do(), CLAM::AudioBufferSource::Do(), CLAM::FFT_ooura::Do(), CLAM::IFFT_ooura::Do(), CLAM::WindowGenerator::Do(), CLAM::SMSPitchShift::Do(), CLAM::OscillatingSpectralNotch::Do(), CLAM::ThreeBandCompressor::Do(), CLAM::SMSHarmonizer::Do(), CLAM::SpectralDelay::Do(), CLAM::Instrument::Do(), CLAM::BinaryAudioOp< Multiply< TData > >::Do(), CLAM::ThreeBandFilter::Do(), CLAM::SinusoidalSynthesis::Do(), CLAM::SMSSynthesis::Do(), CLAM::EnvelopeGenerator::Do(), CLAM::ADSR::Do(), CLAM::SpectrumProduct::Do(), CLAM::SpectralSynthesis::Do(), CLAM::SpectrumSubstracter2::Do(), CLAM::SimpleOscillator::Do(), CLAM::SpectrumAdder2::Do(), CLAM::SMSSineFilter::Do(), CLAM::WaveGenerator::Do(), and CLAM::EnvelopeExtractor::Do().

template<class Token >
void CLAM::OutPort< Token >::SetHop ( int  hop)
virtual

Implements CLAM::OutPortBase.

Definition at line 267 of file OutPort.hxx.

Referenced by CLAM::OutPortPublisher< Spectrum >::SetHop().

template<class Token >
void CLAM::OutPort< Token >::SetSize ( int  newSize)
virtual
template<class Token >
bool CLAM::OutPort< Token >::TryDisconnectFromConcreteIn ( InPortBase in)
protected

Definition at line 197 of file OutPort.hxx.

References CLAM_ASSERT.

template<class Token >
bool CLAM::OutPort< Token >::TryDisconnectFromPublisher ( InPortBase in)
protected
template<typename Token>
void CLAM::OutPort< Token >::UnpublishOutPort ( )
inlinevirtual

Implements CLAM::OutPortBase.

Definition at line 103 of file OutPort.hxx.


Member Data Documentation

template<typename Token>
ProperWritingRegion CLAM::OutPort< Token >::mRegion
protected

Definition at line 116 of file OutPort.hxx.


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