#include <OutPort.hxx>
Definition at line 37 of file OutPort.hxx.
Public Types | |
typedef std::list< InPortBase * > | InPortsList |
Public Member Functions | |
OutPortBase (const std::string &name="unnamed out port", Processing *proc=0) | |
virtual | ~OutPortBase () |
const std::string & | GetName () |
Processing * | GetProcessing () |
InPortsList::iterator | BeginVisuallyConnectedInPorts () |
InPortsList::iterator | EndVisuallyConnectedInPorts () |
virtual void | ConnectToIn (InPortBase &in)=0 |
virtual void | DisconnectFromIn (InPortBase &in)=0 |
virtual void | DisconnectFromAll ()=0 |
virtual bool | IsVisuallyConnectedTo (InPortBase &in)=0 |
virtual bool | IsConnectableTo (InPortBase &)=0 |
virtual bool | CanProduce ()=0 |
virtual int | GetSize ()=0 |
virtual void | SetSize (int newSize)=0 |
virtual int | GetHop ()=0 |
virtual void | SetHop (int newHop)=0 |
bool | HasConnections () |
virtual void | CenterEvenRegions ()=0 |
void | SetPublisher (OutPortBase &publisher) |
void | UnsetPublisher () |
virtual void | UnpublishOutPort ()=0 |
virtual const std::type_info & | GetTypeId () const =0 |
Protected Attributes | |
InPortsList | mVisuallyConnectedPorts |
std::string | mName |
Processing * | mProcessing |
OutPortBase * | mPublisher |
typedef std::list<InPortBase*> CLAM::OutPortBase::InPortsList |
Definition at line 40 of file OutPort.hxx.
CLAM::OutPortBase::OutPortBase | ( | const std::string & | name = "unnamed out port" , |
|
Processing * | proc = 0 | |||
) |
CLAM::OutPortBase::~OutPortBase | ( | ) | [virtual] |
Definition at line 37 of file OutPort.cxx.
References CLAM::Processing::GetOutPorts(), mProcessing, mPublisher, CLAM::OutPortRegistry::ProcessingInterface_Unregister(), and UnpublishOutPort().
const std::string & CLAM::OutPortBase::GetName | ( | void | ) |
Processing * CLAM::OutPortBase::GetProcessing | ( | ) |
OutPortBase::InPortsList::iterator CLAM::OutPortBase::BeginVisuallyConnectedInPorts | ( | ) |
Definition at line 55 of file OutPort.cxx.
References mVisuallyConnectedPorts.
Referenced by CLAM::OutPort< Token >::DisconnectFromAll(), CLAM::FlattenedNetwork::GetInPortsConnectedTo(), and CLAM::OutPortPublisher< CLAM::Fundamental >::~OutPortPublisher().
OutPortBase::InPortsList::iterator CLAM::OutPortBase::EndVisuallyConnectedInPorts | ( | ) |
Definition at line 60 of file OutPort.cxx.
References mVisuallyConnectedPorts.
Referenced by CLAM::OutPort< Token >::DisconnectFromAll(), CLAM::FlattenedNetwork::GetInPortsConnectedTo(), and CLAM::OutPortPublisher< CLAM::Fundamental >::~OutPortPublisher().
virtual void CLAM::OutPortBase::ConnectToIn | ( | InPortBase & | in | ) | [pure virtual] |
Implemented in CLAM::OutPort< Token >, CLAM::OutPortPublisher< Token >, CLAM::OutPort< CLAM::Segment >, CLAM::OutPort< std::pair< CLAM::float, CLAM::float > >, CLAM::OutPort< CLAM::Spectrum >, CLAM::OutPort< std::vector< float > >, CLAM::OutPort< float >, CLAM::OutPort< T >, CLAM::OutPort< CLAM::Envelope >, CLAM::OutPort< CLAM::MelCepstrum >, CLAM::OutPort< CLAM::MIDIMelody >, CLAM::OutPort< CLAM::DiscontinuousSegmentation >, CLAM::OutPort< CLAM::LPModel >, CLAM::OutPort< CLAM::Frame >, CLAM::OutPort< CLAM::MIDISong >, CLAM::OutPort< CLAM::MelSpectrum >, CLAM::OutPort< CLAM::Audio >, CLAM::OutPort< CLAM::SpectralPeakArray >, CLAM::OutPort< CLAM::Fundamental >, CLAM::OutPort< std::vector< std::pair< CLAM::float, CLAM::float > > >, CLAM::OutPortPublisher< CLAM::Spectrum >, CLAM::OutPortPublisher< float >, CLAM::OutPortPublisher< CLAM::SpectralPeakArray >, and CLAM::OutPortPublisher< CLAM::Fundamental >.
Referenced by CLAM::ConnectPorts(), and CLAM::FlattenedNetwork::ConnectPorts().
virtual void CLAM::OutPortBase::DisconnectFromIn | ( | InPortBase & | in | ) | [pure virtual] |
Implemented in CLAM::OutPort< Token >, CLAM::OutPortPublisher< Token >, CLAM::OutPort< CLAM::Segment >, CLAM::OutPort< std::pair< CLAM::float, CLAM::float > >, CLAM::OutPort< CLAM::Spectrum >, CLAM::OutPort< std::vector< float > >, CLAM::OutPort< float >, CLAM::OutPort< T >, CLAM::OutPort< CLAM::Envelope >, CLAM::OutPort< CLAM::MelCepstrum >, CLAM::OutPort< CLAM::MIDIMelody >, CLAM::OutPort< CLAM::DiscontinuousSegmentation >, CLAM::OutPort< CLAM::LPModel >, CLAM::OutPort< CLAM::Frame >, CLAM::OutPort< CLAM::MIDISong >, CLAM::OutPort< CLAM::MelSpectrum >, CLAM::OutPort< CLAM::Audio >, CLAM::OutPort< CLAM::SpectralPeakArray >, CLAM::OutPort< CLAM::Fundamental >, CLAM::OutPort< std::vector< std::pair< CLAM::float, CLAM::float > > >, CLAM::OutPortPublisher< CLAM::Spectrum >, CLAM::OutPortPublisher< float >, CLAM::OutPortPublisher< CLAM::SpectralPeakArray >, and CLAM::OutPortPublisher< CLAM::Fundamental >.
Referenced by CLAM::InPortBase::Disconnect(), and CLAM::FlattenedNetwork::DisconnectPorts().
virtual void CLAM::OutPortBase::DisconnectFromAll | ( | ) | [pure virtual] |
Implemented in CLAM::OutPort< Token >, CLAM::OutPortPublisher< Token >, CLAM::OutPort< CLAM::Segment >, CLAM::OutPort< std::pair< CLAM::float, CLAM::float > >, CLAM::OutPort< CLAM::Spectrum >, CLAM::OutPort< std::vector< float > >, CLAM::OutPort< float >, CLAM::OutPort< T >, CLAM::OutPort< CLAM::Envelope >, CLAM::OutPort< CLAM::MelCepstrum >, CLAM::OutPort< CLAM::MIDIMelody >, CLAM::OutPort< CLAM::DiscontinuousSegmentation >, CLAM::OutPort< CLAM::LPModel >, CLAM::OutPort< CLAM::Frame >, CLAM::OutPort< CLAM::MIDISong >, CLAM::OutPort< CLAM::MelSpectrum >, CLAM::OutPort< CLAM::Audio >, CLAM::OutPort< CLAM::SpectralPeakArray >, CLAM::OutPort< CLAM::Fundamental >, CLAM::OutPort< std::vector< std::pair< CLAM::float, CLAM::float > > >, CLAM::OutPortPublisher< CLAM::Spectrum >, CLAM::OutPortPublisher< float >, CLAM::OutPortPublisher< CLAM::SpectralPeakArray >, and CLAM::OutPortPublisher< CLAM::Fundamental >.
virtual bool CLAM::OutPortBase::IsVisuallyConnectedTo | ( | InPortBase & | in | ) | [pure virtual] |
Implemented in CLAM::OutPort< Token >, CLAM::OutPortPublisher< Token >, CLAM::OutPort< CLAM::Segment >, CLAM::OutPort< std::pair< CLAM::float, CLAM::float > >, CLAM::OutPort< CLAM::Spectrum >, CLAM::OutPort< std::vector< float > >, CLAM::OutPort< float >, CLAM::OutPort< T >, CLAM::OutPort< CLAM::Envelope >, CLAM::OutPort< CLAM::MelCepstrum >, CLAM::OutPort< CLAM::MIDIMelody >, CLAM::OutPort< CLAM::DiscontinuousSegmentation >, CLAM::OutPort< CLAM::LPModel >, CLAM::OutPort< CLAM::Frame >, CLAM::OutPort< CLAM::MIDISong >, CLAM::OutPort< CLAM::MelSpectrum >, CLAM::OutPort< CLAM::Audio >, CLAM::OutPort< CLAM::SpectralPeakArray >, CLAM::OutPort< CLAM::Fundamental >, CLAM::OutPort< std::vector< std::pair< CLAM::float, CLAM::float > > >, CLAM::OutPortPublisher< CLAM::Spectrum >, CLAM::OutPortPublisher< float >, CLAM::OutPortPublisher< CLAM::SpectralPeakArray >, and CLAM::OutPortPublisher< CLAM::Fundamental >.
Referenced by CLAM::FlattenedNetwork::ConnectPorts(), and CLAM::FlattenedNetwork::DisconnectPorts().
virtual bool CLAM::OutPortBase::IsConnectableTo | ( | InPortBase & | ) | [pure virtual] |
Implemented in CLAM::OutPort< Token >, CLAM::OutPortPublisher< Token >, CLAM::OutPort< CLAM::Segment >, CLAM::OutPort< std::pair< CLAM::float, CLAM::float > >, CLAM::OutPort< CLAM::Spectrum >, CLAM::OutPort< std::vector< float > >, CLAM::OutPort< float >, CLAM::OutPort< T >, CLAM::OutPort< CLAM::Envelope >, CLAM::OutPort< CLAM::MelCepstrum >, CLAM::OutPort< CLAM::MIDIMelody >, CLAM::OutPort< CLAM::DiscontinuousSegmentation >, CLAM::OutPort< CLAM::LPModel >, CLAM::OutPort< CLAM::Frame >, CLAM::OutPort< CLAM::MIDISong >, CLAM::OutPort< CLAM::MelSpectrum >, CLAM::OutPort< CLAM::Audio >, CLAM::OutPort< CLAM::SpectralPeakArray >, CLAM::OutPort< CLAM::Fundamental >, CLAM::OutPort< std::vector< std::pair< CLAM::float, CLAM::float > > >, CLAM::OutPortPublisher< CLAM::Spectrum >, CLAM::OutPortPublisher< float >, CLAM::OutPortPublisher< CLAM::SpectralPeakArray >, and CLAM::OutPortPublisher< CLAM::Fundamental >.
Referenced by CLAM::FlattenedNetwork::ConnectPorts().
virtual bool CLAM::OutPortBase::CanProduce | ( | ) | [pure virtual] |
Implemented in CLAM::OutPort< Token >, CLAM::OutPortPublisher< Token >, CLAM::OutPort< CLAM::Segment >, CLAM::OutPort< std::pair< CLAM::float, CLAM::float > >, CLAM::OutPort< CLAM::Spectrum >, CLAM::OutPort< std::vector< float > >, CLAM::OutPort< float >, CLAM::OutPort< T >, CLAM::OutPort< CLAM::Envelope >, CLAM::OutPort< CLAM::MelCepstrum >, CLAM::OutPort< CLAM::MIDIMelody >, CLAM::OutPort< CLAM::DiscontinuousSegmentation >, CLAM::OutPort< CLAM::LPModel >, CLAM::OutPort< CLAM::Frame >, CLAM::OutPort< CLAM::MIDISong >, CLAM::OutPort< CLAM::MelSpectrum >, CLAM::OutPort< CLAM::Audio >, CLAM::OutPort< CLAM::SpectralPeakArray >, CLAM::OutPort< CLAM::Fundamental >, CLAM::OutPort< std::vector< std::pair< CLAM::float, CLAM::float > > >, CLAM::OutPortPublisher< CLAM::Spectrum >, CLAM::OutPortPublisher< float >, CLAM::OutPortPublisher< CLAM::SpectralPeakArray >, and CLAM::OutPortPublisher< CLAM::Fundamental >.
virtual int CLAM::OutPortBase::GetSize | ( | ) | [pure virtual] |
Implemented in CLAM::OutPort< Token >, CLAM::OutPortPublisher< Token >, CLAM::OutPort< CLAM::Segment >, CLAM::OutPort< std::pair< CLAM::float, CLAM::float > >, CLAM::OutPort< CLAM::Spectrum >, CLAM::OutPort< std::vector< float > >, CLAM::OutPort< float >, CLAM::OutPort< T >, CLAM::OutPort< CLAM::Envelope >, CLAM::OutPort< CLAM::MelCepstrum >, CLAM::OutPort< CLAM::MIDIMelody >, CLAM::OutPort< CLAM::DiscontinuousSegmentation >, CLAM::OutPort< CLAM::LPModel >, CLAM::OutPort< CLAM::Frame >, CLAM::OutPort< CLAM::MIDISong >, CLAM::OutPort< CLAM::MelSpectrum >, CLAM::OutPort< CLAM::Audio >, CLAM::OutPort< CLAM::SpectralPeakArray >, CLAM::OutPort< CLAM::Fundamental >, CLAM::OutPort< std::vector< std::pair< CLAM::float, CLAM::float > > >, CLAM::OutPortPublisher< CLAM::Spectrum >, CLAM::OutPortPublisher< float >, CLAM::OutPortPublisher< CLAM::SpectralPeakArray >, and CLAM::OutPortPublisher< CLAM::Fundamental >.
Referenced by CLAM::SMSAnalysisCore::ConcreteStart().
virtual void CLAM::OutPortBase::SetSize | ( | int | newSize | ) | [pure virtual] |
Implemented in CLAM::OutPort< Token >, CLAM::OutPortPublisher< Token >, CLAM::OutPort< CLAM::Segment >, CLAM::OutPort< std::pair< CLAM::float, CLAM::float > >, CLAM::OutPort< CLAM::Spectrum >, CLAM::OutPort< std::vector< float > >, CLAM::OutPort< float >, CLAM::OutPort< T >, CLAM::OutPort< CLAM::Envelope >, CLAM::OutPort< CLAM::MelCepstrum >, CLAM::OutPort< CLAM::MIDIMelody >, CLAM::OutPort< CLAM::DiscontinuousSegmentation >, CLAM::OutPort< CLAM::LPModel >, CLAM::OutPort< CLAM::Frame >, CLAM::OutPort< CLAM::MIDISong >, CLAM::OutPort< CLAM::MelSpectrum >, CLAM::OutPort< CLAM::Audio >, CLAM::OutPort< CLAM::SpectralPeakArray >, CLAM::OutPort< CLAM::Fundamental >, CLAM::OutPort< std::vector< std::pair< CLAM::float, CLAM::float > > >, CLAM::OutPortPublisher< CLAM::Spectrum >, CLAM::OutPortPublisher< float >, CLAM::OutPortPublisher< CLAM::SpectralPeakArray >, and CLAM::OutPortPublisher< CLAM::Fundamental >.
Referenced by CLAM::SMSAnalysisCore::ConcreteStart(), and CLAM::FreewheelingNetworkPlayer::Start().
virtual int CLAM::OutPortBase::GetHop | ( | ) | [pure virtual] |
Implemented in CLAM::OutPort< Token >, CLAM::OutPortPublisher< Token >, CLAM::OutPort< CLAM::Segment >, CLAM::OutPort< std::pair< CLAM::float, CLAM::float > >, CLAM::OutPort< CLAM::Spectrum >, CLAM::OutPort< std::vector< float > >, CLAM::OutPort< float >, CLAM::OutPort< T >, CLAM::OutPort< CLAM::Envelope >, CLAM::OutPort< CLAM::MelCepstrum >, CLAM::OutPort< CLAM::MIDIMelody >, CLAM::OutPort< CLAM::DiscontinuousSegmentation >, CLAM::OutPort< CLAM::LPModel >, CLAM::OutPort< CLAM::Frame >, CLAM::OutPort< CLAM::MIDISong >, CLAM::OutPort< CLAM::MelSpectrum >, CLAM::OutPort< CLAM::Audio >, CLAM::OutPort< CLAM::SpectralPeakArray >, CLAM::OutPort< CLAM::Fundamental >, CLAM::OutPort< std::vector< std::pair< CLAM::float, CLAM::float > > >, CLAM::OutPortPublisher< CLAM::Spectrum >, CLAM::OutPortPublisher< float >, CLAM::OutPortPublisher< CLAM::SpectralPeakArray >, and CLAM::OutPortPublisher< CLAM::Fundamental >.
virtual void CLAM::OutPortBase::SetHop | ( | int | newHop | ) | [pure virtual] |
Implemented in CLAM::OutPort< Token >, CLAM::OutPortPublisher< Token >, CLAM::OutPort< CLAM::Segment >, CLAM::OutPort< std::pair< CLAM::float, CLAM::float > >, CLAM::OutPort< CLAM::Spectrum >, CLAM::OutPort< std::vector< float > >, CLAM::OutPort< float >, CLAM::OutPort< T >, CLAM::OutPort< CLAM::Envelope >, CLAM::OutPort< CLAM::MelCepstrum >, CLAM::OutPort< CLAM::MIDIMelody >, CLAM::OutPort< CLAM::DiscontinuousSegmentation >, CLAM::OutPort< CLAM::LPModel >, CLAM::OutPort< CLAM::Frame >, CLAM::OutPort< CLAM::MIDISong >, CLAM::OutPort< CLAM::MelSpectrum >, CLAM::OutPort< CLAM::Audio >, CLAM::OutPort< CLAM::SpectralPeakArray >, CLAM::OutPort< CLAM::Fundamental >, CLAM::OutPort< std::vector< std::pair< CLAM::float, CLAM::float > > >, CLAM::OutPortPublisher< CLAM::Spectrum >, CLAM::OutPortPublisher< float >, CLAM::OutPortPublisher< CLAM::SpectralPeakArray >, and CLAM::OutPortPublisher< CLAM::Fundamental >.
Referenced by CLAM::SMSAnalysisCore::ConcreteStart(), and CLAM::FreewheelingNetworkPlayer::Start().
bool CLAM::OutPortBase::HasConnections | ( | ) | [inline] |
Definition at line 58 of file OutPort.hxx.
References mVisuallyConnectedPorts.
Referenced by CLAM::SMSSynthesis::Do(), and CLAM::FlattenedNetwork::GetInPortsConnectedTo().
virtual void CLAM::OutPortBase::CenterEvenRegions | ( | ) | [pure virtual] |
Implemented in CLAM::OutPort< Token >, CLAM::OutPortPublisher< Token >, CLAM::OutPort< CLAM::Segment >, CLAM::OutPort< std::pair< CLAM::float, CLAM::float > >, CLAM::OutPort< CLAM::Spectrum >, CLAM::OutPort< std::vector< float > >, CLAM::OutPort< float >, CLAM::OutPort< T >, CLAM::OutPort< CLAM::Envelope >, CLAM::OutPort< CLAM::MelCepstrum >, CLAM::OutPort< CLAM::MIDIMelody >, CLAM::OutPort< CLAM::DiscontinuousSegmentation >, CLAM::OutPort< CLAM::LPModel >, CLAM::OutPort< CLAM::Frame >, CLAM::OutPort< CLAM::MIDISong >, CLAM::OutPort< CLAM::MelSpectrum >, CLAM::OutPort< CLAM::Audio >, CLAM::OutPort< CLAM::SpectralPeakArray >, CLAM::OutPort< CLAM::Fundamental >, CLAM::OutPort< std::vector< std::pair< CLAM::float, CLAM::float > > >, CLAM::OutPortPublisher< CLAM::Spectrum >, CLAM::OutPortPublisher< float >, CLAM::OutPortPublisher< CLAM::SpectralPeakArray >, and CLAM::OutPortPublisher< CLAM::Fundamental >.
Referenced by CLAM::SMSAnalysisCore::ConcreteStart().
void CLAM::OutPortBase::SetPublisher | ( | OutPortBase & | publisher | ) |
Definition at line 65 of file OutPort.cxx.
References mPublisher.
Referenced by CLAM::OutPortPublisher< CLAM::Fundamental >::ConcretePublishOutPort().
void CLAM::OutPortBase::UnsetPublisher | ( | ) |
Definition at line 69 of file OutPort.cxx.
References mPublisher.
Referenced by CLAM::OutPortPublisher< CLAM::Fundamental >::~OutPortPublisher().
virtual void CLAM::OutPortBase::UnpublishOutPort | ( | ) | [pure virtual] |
Implemented in CLAM::OutPort< Token >, CLAM::OutPortPublisher< Token >, CLAM::OutPort< CLAM::Segment >, CLAM::OutPort< std::pair< CLAM::float, CLAM::float > >, CLAM::OutPort< CLAM::Spectrum >, CLAM::OutPort< std::vector< float > >, CLAM::OutPort< float >, CLAM::OutPort< T >, CLAM::OutPort< CLAM::Envelope >, CLAM::OutPort< CLAM::MelCepstrum >, CLAM::OutPort< CLAM::MIDIMelody >, CLAM::OutPort< CLAM::DiscontinuousSegmentation >, CLAM::OutPort< CLAM::LPModel >, CLAM::OutPort< CLAM::Frame >, CLAM::OutPort< CLAM::MIDISong >, CLAM::OutPort< CLAM::MelSpectrum >, CLAM::OutPort< CLAM::Audio >, CLAM::OutPort< CLAM::SpectralPeakArray >, CLAM::OutPort< CLAM::Fundamental >, CLAM::OutPort< std::vector< std::pair< CLAM::float, CLAM::float > > >, CLAM::OutPortPublisher< CLAM::Spectrum >, CLAM::OutPortPublisher< float >, CLAM::OutPortPublisher< CLAM::SpectralPeakArray >, and CLAM::OutPortPublisher< CLAM::Fundamental >.
Referenced by ~OutPortBase().
virtual const std::type_info& CLAM::OutPortBase::GetTypeId | ( | ) | const [pure virtual] |
Implemented in CLAM::OutPort< Token >, CLAM::OutPortPublisher< Token >, CLAM::OutPort< CLAM::Segment >, CLAM::OutPort< std::pair< CLAM::float, CLAM::float > >, CLAM::OutPort< CLAM::Spectrum >, CLAM::OutPort< std::vector< float > >, CLAM::OutPort< float >, CLAM::OutPort< T >, CLAM::OutPort< CLAM::Envelope >, CLAM::OutPort< CLAM::MelCepstrum >, CLAM::OutPort< CLAM::MIDIMelody >, CLAM::OutPort< CLAM::DiscontinuousSegmentation >, CLAM::OutPort< CLAM::LPModel >, CLAM::OutPort< CLAM::Frame >, CLAM::OutPort< CLAM::MIDISong >, CLAM::OutPort< CLAM::MelSpectrum >, CLAM::OutPort< CLAM::Audio >, CLAM::OutPort< CLAM::SpectralPeakArray >, CLAM::OutPort< CLAM::Fundamental >, CLAM::OutPort< std::vector< std::pair< CLAM::float, CLAM::float > > >, CLAM::OutPortPublisher< CLAM::Spectrum >, CLAM::OutPortPublisher< float >, CLAM::OutPortPublisher< CLAM::SpectralPeakArray >, and CLAM::OutPortPublisher< CLAM::Fundamental >.
Definition at line 65 of file OutPort.hxx.
Referenced by BeginVisuallyConnectedInPorts(), CLAM::OutPort< Token >::ConnectToConcreteIn(), CLAM::OutPortPublisher< CLAM::Fundamental >::ConnectToIn(), CLAM::OutPortPublisher< CLAM::Fundamental >::DisconnectFromAll(), CLAM::OutPort< Token >::DisconnectFromAll(), CLAM::OutPort< Token >::DisconnectFromConcreteIn(), CLAM::OutPortPublisher< CLAM::Fundamental >::DisconnectFromIn(), EndVisuallyConnectedInPorts(), CLAM::OutPort< Token >::GetPublisherContaining(), HasConnections(), CLAM::OutPort< Token >::IsVisuallyConnectedTo(), CLAM::OutPort< Token >::TryConnectToPublisher(), and CLAM::OutPort< Token >::TryDisconnectFromPublisher().
std::string CLAM::OutPortBase::mName [protected] |
Processing* CLAM::OutPortBase::mProcessing [protected] |
OutPortBase* CLAM::OutPortBase::mPublisher [protected] |
Definition at line 68 of file OutPort.hxx.
Referenced by SetPublisher(), UnsetPublisher(), and ~OutPortBase().