#include <InPort.hxx>
Definition at line 36 of file InPort.hxx.
Public Member Functions | |
InPortBase (const std::string &name="unnamed in port", Processing *proc=0) | |
virtual | ~InPortBase () |
OutPortBase * | GetVisuallyConnectedOutPort () |
void | SetVisuallyConnectedOutPort (OutPortBase *) |
const std::string & | GetName () |
bool | HasProcessing () |
Processing * | GetProcessing () |
virtual bool | CanConsume ()=0 |
virtual int | GetSize ()=0 |
virtual void | SetSize (int newSize)=0 |
virtual int | GetHop ()=0 |
virtual void | SetHop (int newHop)=0 |
virtual void | UnAttachRegion ()=0 |
void | Disconnect () |
virtual bool | IsPublisherOf (InPortBase &) |
virtual const std::type_info & | GetTypeId () const =0 |
Protected Attributes | |
OutPortBase * | mVisuallyConnectedOutPort |
std::string | mName |
Processing * | mProcessing |
CLAM::InPortBase::InPortBase | ( | const std::string & | name = "unnamed in port" , |
|
Processing * | proc = 0 | |||
) |
CLAM::InPortBase::~InPortBase | ( | ) | [virtual] |
Definition at line 38 of file InPort.cxx.
References CLAM::Processing::GetInPorts(), mProcessing, and CLAM::InPortRegistry::ProcessingInterface_Unregister().
OutPortBase * CLAM::InPortBase::GetVisuallyConnectedOutPort | ( | ) |
Definition at line 44 of file InPort.cxx.
References mVisuallyConnectedOutPort.
Referenced by CLAM::SMSAnalysisCore::ConcreteStart(), CLAM::FlattenedNetwork::ConnectPorts(), CLAM::OutPort< Token >::ConnectToConcreteIn(), and CLAM::InPortPublisher< float >::~InPortPublisher().
void CLAM::InPortBase::SetVisuallyConnectedOutPort | ( | OutPortBase * | out | ) |
Definition at line 49 of file InPort.cxx.
References mVisuallyConnectedOutPort.
Referenced by CLAM::OutPortPublisher< CLAM::Fundamental >::ConnectToIn(), CLAM::OutPort< Token >::TryConnectToPublisher(), and CLAM::InPortPublisher< float >::UnAttachRegion().
const std::string & CLAM::InPortBase::GetName | ( | void | ) |
bool CLAM::InPortBase::HasProcessing | ( | ) |
Processing * CLAM::InPortBase::GetProcessing | ( | ) |
virtual bool CLAM::InPortBase::CanConsume | ( | ) | [pure virtual] |
Implemented in CLAM::InPort< Token >, CLAM::InPortPublisher< Token >, CLAM::InPort< CLAM::Spectrum >, CLAM::InPort< float >, CLAM::InPort< T >, CLAM::InPort< CLAM::Envelope >, CLAM::InPort< CLAM::Frame >, CLAM::InPort< CLAM::MIDISong >, CLAM::InPort< CLAM::MelSpectrum >, CLAM::InPort< CLAM::Audio >, CLAM::InPort< CLAM::SpectralPeakArray >, CLAM::InPort< CLAM::Fundamental >, and CLAM::InPortPublisher< float >.
virtual int CLAM::InPortBase::GetSize | ( | ) | [pure virtual] |
Implemented in CLAM::InPort< Token >, CLAM::InPort< CLAM::Spectrum >, CLAM::InPort< float >, CLAM::InPort< T >, CLAM::InPort< CLAM::Envelope >, CLAM::InPort< CLAM::Frame >, CLAM::InPort< CLAM::MIDISong >, CLAM::InPort< CLAM::MelSpectrum >, CLAM::InPort< CLAM::Audio >, CLAM::InPort< CLAM::SpectralPeakArray >, and CLAM::InPort< CLAM::Fundamental >.
Referenced by CLAM::SMSAnalysisCore::ConcreteStart().
virtual void CLAM::InPortBase::SetSize | ( | int | newSize | ) | [pure virtual] |
Implemented in CLAM::InPort< Token >, CLAM::InPort< CLAM::Spectrum >, CLAM::InPort< float >, CLAM::InPort< T >, CLAM::InPort< CLAM::Envelope >, CLAM::InPort< CLAM::Frame >, CLAM::InPort< CLAM::MIDISong >, CLAM::InPort< CLAM::MelSpectrum >, CLAM::InPort< CLAM::Audio >, CLAM::InPort< CLAM::SpectralPeakArray >, and CLAM::InPort< CLAM::Fundamental >.
virtual int CLAM::InPortBase::GetHop | ( | ) | [pure virtual] |
Implemented in CLAM::InPort< Token >, CLAM::InPort< CLAM::Spectrum >, CLAM::InPort< float >, CLAM::InPort< T >, CLAM::InPort< CLAM::Envelope >, CLAM::InPort< CLAM::Frame >, CLAM::InPort< CLAM::MIDISong >, CLAM::InPort< CLAM::MelSpectrum >, CLAM::InPort< CLAM::Audio >, CLAM::InPort< CLAM::SpectralPeakArray >, and CLAM::InPort< CLAM::Fundamental >.
virtual void CLAM::InPortBase::SetHop | ( | int | newHop | ) | [pure virtual] |
Implemented in CLAM::InPort< Token >, CLAM::InPort< CLAM::Spectrum >, CLAM::InPort< float >, CLAM::InPort< T >, CLAM::InPort< CLAM::Envelope >, CLAM::InPort< CLAM::Frame >, CLAM::InPort< CLAM::MIDISong >, CLAM::InPort< CLAM::MelSpectrum >, CLAM::InPort< CLAM::Audio >, CLAM::InPort< CLAM::SpectralPeakArray >, and CLAM::InPort< CLAM::Fundamental >.
virtual void CLAM::InPortBase::UnAttachRegion | ( | ) | [pure virtual] |
Implemented in CLAM::InPort< Token >, CLAM::InPortPublisher< Token >, CLAM::InPort< CLAM::Spectrum >, CLAM::InPort< float >, CLAM::InPort< T >, CLAM::InPort< CLAM::Envelope >, CLAM::InPort< CLAM::Frame >, CLAM::InPort< CLAM::MIDISong >, CLAM::InPort< CLAM::MelSpectrum >, CLAM::InPort< CLAM::Audio >, CLAM::InPort< CLAM::SpectralPeakArray >, CLAM::InPort< CLAM::Fundamental >, and CLAM::InPortPublisher< float >.
void CLAM::InPortBase::Disconnect | ( | ) |
Definition at line 70 of file InPort.cxx.
References CLAM_DEBUG_ASSERT, CLAM::OutPortBase::DisconnectFromIn(), and mVisuallyConnectedOutPort.
Referenced by CLAM::InPort< Token >::~InPort(), and CLAM::InPortPublisher< float >::~InPortPublisher().
virtual bool CLAM::InPortBase::IsPublisherOf | ( | InPortBase & | ) | [inline, virtual] |
Reimplemented in CLAM::InPortPublisher< Token >, and CLAM::InPortPublisher< float >.
Definition at line 53 of file InPort.hxx.
virtual const std::type_info& CLAM::InPortBase::GetTypeId | ( | ) | const [pure virtual] |
Implemented in CLAM::InPort< Token >, CLAM::InPortPublisher< Token >, CLAM::InPort< CLAM::Spectrum >, CLAM::InPort< float >, CLAM::InPort< T >, CLAM::InPort< CLAM::Envelope >, CLAM::InPort< CLAM::Frame >, CLAM::InPort< CLAM::MIDISong >, CLAM::InPort< CLAM::MelSpectrum >, CLAM::InPort< CLAM::Audio >, CLAM::InPort< CLAM::SpectralPeakArray >, CLAM::InPort< CLAM::Fundamental >, and CLAM::InPortPublisher< float >.
OutPortBase* CLAM::InPortBase::mVisuallyConnectedOutPort [protected] |
Definition at line 56 of file InPort.hxx.
Referenced by CLAM::InPort< Token >::AttachRegionToOutPort(), Disconnect(), GetVisuallyConnectedOutPort(), SetVisuallyConnectedOutPort(), CLAM::InPort< Token >::UnAttachRegion(), and CLAM::InPort< Token >::~InPort().
std::string CLAM::InPortBase::mName [protected] |
Processing* CLAM::InPortBase::mProcessing [protected] |
Definition at line 58 of file InPort.hxx.
Referenced by GetProcessing(), HasProcessing(), and ~InPortBase().