|
CLAM-Development
1.4.0
|
#include <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 bool | IsPublisher () const |
| virtual void | UnpublishOutPort ()=0 |
| virtual const std::type_info & | GetTypeId () const =0 |
Protected Attributes | |
| InPortsList | mVisuallyConnectedPorts |
| std::string | mName |
| Processing * | mProcessing |
| OutPortBase * | mPublisher |
Definition at line 37 of file OutPort.hxx.
| 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 |
||
| ) |
Definition at line 28 of file OutPort.cxx.
References CLAM::Processing::RegisterOutPort().
|
virtual |
Definition at line 37 of file OutPort.cxx.
References CLAM::Processing::GetOutPorts(), mProcessing, mPublisher, CLAM::OutPortRegistry::ProcessingInterface_Unregister(), and UnpublishOutPort().
| OutPortBase::InPortsList::iterator CLAM::OutPortBase::BeginVisuallyConnectedInPorts | ( | ) |
Definition at line 55 of file OutPort.cxx.
References mVisuallyConnectedPorts.
Referenced by CLAM::Network::GetInPortsConnectedTo(), and CLAM::OutPortPublisher< Spectrum >::~OutPortPublisher().
|
pure virtual |
Implemented in CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, CLAM::OutPortPublisher< Spectrum >, CLAM::OutPort< Token >, CLAM::OutPort< TData >, CLAM::OutPort< MelCepstrum >, CLAM::OutPort< MIDIMelody >, CLAM::OutPort< std::pair< CLAM::TData, CLAM::TData > >, CLAM::OutPort< T >, CLAM::OutPort< Envelope >, CLAM::OutPort< std::vector< std::pair< CLAM::TData, CLAM::TData > > >, CLAM::OutPort< Segment >, CLAM::OutPort< DiscontinuousSegmentation >, CLAM::OutPort< MIDISong >, CLAM::OutPort< SpectralPeakArray >, CLAM::OutPort< LPModel >, CLAM::OutPort< Frame >, CLAM::OutPort< Fundamental >, CLAM::OutPort< std::vector< CLAM::TData > >, CLAM::OutPort< Spectrum >, CLAM::OutPort< Audio >, and CLAM::OutPort< MelSpectrum >.
|
pure virtual |
Implemented in CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, CLAM::OutPortPublisher< Spectrum >, CLAM::OutPort< Token >, CLAM::OutPort< TData >, CLAM::OutPort< MelCepstrum >, CLAM::OutPort< MIDIMelody >, CLAM::OutPort< std::pair< CLAM::TData, CLAM::TData > >, CLAM::OutPort< T >, CLAM::OutPort< Envelope >, CLAM::OutPort< std::vector< std::pair< CLAM::TData, CLAM::TData > > >, CLAM::OutPort< Segment >, CLAM::OutPort< DiscontinuousSegmentation >, CLAM::OutPort< MIDISong >, CLAM::OutPort< SpectralPeakArray >, CLAM::OutPort< LPModel >, CLAM::OutPort< Frame >, CLAM::OutPort< Fundamental >, CLAM::OutPort< std::vector< CLAM::TData > >, CLAM::OutPort< Spectrum >, CLAM::OutPort< Audio >, and CLAM::OutPort< MelSpectrum >.
Referenced by CLAM::SMSAnalysisCore::ConcreteStart().
|
pure virtual |
Implemented in CLAM::OutPort< Token >, CLAM::OutPort< TData >, CLAM::OutPort< MelCepstrum >, CLAM::OutPort< MIDIMelody >, CLAM::OutPort< std::pair< CLAM::TData, CLAM::TData > >, CLAM::OutPort< T >, CLAM::OutPort< Envelope >, CLAM::OutPort< std::vector< std::pair< CLAM::TData, CLAM::TData > > >, CLAM::OutPort< Segment >, CLAM::OutPort< DiscontinuousSegmentation >, CLAM::OutPort< MIDISong >, CLAM::OutPort< SpectralPeakArray >, CLAM::OutPort< LPModel >, CLAM::OutPort< Frame >, CLAM::OutPort< Fundamental >, CLAM::OutPort< std::vector< CLAM::TData > >, CLAM::OutPort< Spectrum >, CLAM::OutPort< Audio >, CLAM::OutPort< MelSpectrum >, CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, and CLAM::OutPortPublisher< Spectrum >.
Referenced by CLAM::ConnectPorts(), and CLAM::Network::ConnectPorts().
|
pure virtual |
Implemented in CLAM::OutPort< Token >, CLAM::OutPort< TData >, CLAM::OutPort< MelCepstrum >, CLAM::OutPort< MIDIMelody >, CLAM::OutPort< std::pair< CLAM::TData, CLAM::TData > >, CLAM::OutPort< T >, CLAM::OutPort< Envelope >, CLAM::OutPort< std::vector< std::pair< CLAM::TData, CLAM::TData > > >, CLAM::OutPort< Segment >, CLAM::OutPort< DiscontinuousSegmentation >, CLAM::OutPort< MIDISong >, CLAM::OutPort< SpectralPeakArray >, CLAM::OutPort< LPModel >, CLAM::OutPort< Frame >, CLAM::OutPort< Fundamental >, CLAM::OutPort< std::vector< CLAM::TData > >, CLAM::OutPort< Spectrum >, CLAM::OutPort< Audio >, CLAM::OutPort< MelSpectrum >, CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, and CLAM::OutPortPublisher< Spectrum >.
|
pure virtual |
Implemented in CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, CLAM::OutPortPublisher< Spectrum >, CLAM::OutPort< Token >, CLAM::OutPort< TData >, CLAM::OutPort< MelCepstrum >, CLAM::OutPort< MIDIMelody >, CLAM::OutPort< std::pair< CLAM::TData, CLAM::TData > >, CLAM::OutPort< T >, CLAM::OutPort< Envelope >, CLAM::OutPort< std::vector< std::pair< CLAM::TData, CLAM::TData > > >, CLAM::OutPort< Segment >, CLAM::OutPort< DiscontinuousSegmentation >, CLAM::OutPort< MIDISong >, CLAM::OutPort< SpectralPeakArray >, CLAM::OutPort< LPModel >, CLAM::OutPort< Frame >, CLAM::OutPort< Fundamental >, CLAM::OutPort< std::vector< CLAM::TData > >, CLAM::OutPort< Spectrum >, CLAM::OutPort< Audio >, and CLAM::OutPort< MelSpectrum >.
Referenced by CLAM::InPortBase::Disconnect(), and CLAM::Network::DisconnectPorts().
| OutPortBase::InPortsList::iterator CLAM::OutPortBase::EndVisuallyConnectedInPorts | ( | ) |
Definition at line 60 of file OutPort.cxx.
References mVisuallyConnectedPorts.
Referenced by CLAM::Network::GetInPortsConnectedTo(), and CLAM::OutPortPublisher< Spectrum >::~OutPortPublisher().
|
pure virtual |
Implemented in CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, CLAM::OutPortPublisher< Spectrum >, CLAM::OutPort< Token >, CLAM::OutPort< TData >, CLAM::OutPort< MelCepstrum >, CLAM::OutPort< MIDIMelody >, CLAM::OutPort< std::pair< CLAM::TData, CLAM::TData > >, CLAM::OutPort< T >, CLAM::OutPort< Envelope >, CLAM::OutPort< std::vector< std::pair< CLAM::TData, CLAM::TData > > >, CLAM::OutPort< Segment >, CLAM::OutPort< DiscontinuousSegmentation >, CLAM::OutPort< MIDISong >, CLAM::OutPort< SpectralPeakArray >, CLAM::OutPort< LPModel >, CLAM::OutPort< Frame >, CLAM::OutPort< Fundamental >, CLAM::OutPort< std::vector< CLAM::TData > >, CLAM::OutPort< Spectrum >, CLAM::OutPort< Audio >, and CLAM::OutPort< MelSpectrum >.
| const std::string & CLAM::OutPortBase::GetName | ( | ) |
Definition at line 45 of file OutPort.cxx.
References mName.
Referenced by CLAM::NetworkPlayer::CacheSourcesAndSinks(), and CLAM::Network::StoreOn().
| Processing * CLAM::OutPortBase::GetProcessing | ( | ) |
Definition at line 50 of file OutPort.cxx.
References mProcessing.
|
pure virtual |
Implemented in CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, CLAM::OutPortPublisher< Spectrum >, CLAM::OutPort< Token >, CLAM::OutPort< TData >, CLAM::OutPort< MelCepstrum >, CLAM::OutPort< MIDIMelody >, CLAM::OutPort< std::pair< CLAM::TData, CLAM::TData > >, CLAM::OutPort< T >, CLAM::OutPort< Envelope >, CLAM::OutPort< std::vector< std::pair< CLAM::TData, CLAM::TData > > >, CLAM::OutPort< Segment >, CLAM::OutPort< DiscontinuousSegmentation >, CLAM::OutPort< MIDISong >, CLAM::OutPort< SpectralPeakArray >, CLAM::OutPort< LPModel >, CLAM::OutPort< Frame >, CLAM::OutPort< Fundamental >, CLAM::OutPort< std::vector< CLAM::TData > >, CLAM::OutPort< Spectrum >, CLAM::OutPort< Audio >, and CLAM::OutPort< MelSpectrum >.
Referenced by CLAM::SMSAnalysisCore::ConcreteStart().
|
pure virtual |
Implemented in CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, CLAM::OutPortPublisher< Spectrum >, CLAM::OutPort< Token >, CLAM::OutPort< TData >, CLAM::OutPort< MelCepstrum >, CLAM::OutPort< MIDIMelody >, CLAM::OutPort< std::pair< CLAM::TData, CLAM::TData > >, CLAM::OutPort< T >, CLAM::OutPort< Envelope >, CLAM::OutPort< std::vector< std::pair< CLAM::TData, CLAM::TData > > >, CLAM::OutPort< Segment >, CLAM::OutPort< DiscontinuousSegmentation >, CLAM::OutPort< MIDISong >, CLAM::OutPort< SpectralPeakArray >, CLAM::OutPort< LPModel >, CLAM::OutPort< Frame >, CLAM::OutPort< Fundamental >, CLAM::OutPort< std::vector< CLAM::TData > >, CLAM::OutPort< Spectrum >, CLAM::OutPort< Audio >, and CLAM::OutPort< MelSpectrum >.
Referenced by CLAM::OutPortPublisher< Spectrum >::PublishOutPort().
|
inline |
Definition at line 58 of file OutPort.hxx.
References mVisuallyConnectedPorts.
Referenced by CLAM::SMSSynthesis::Do(), CLAM::Network::GetInPortsConnectedTo(), and CLAM::Network::StoreOn().
|
pure virtual |
Implemented in CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, CLAM::OutPortPublisher< Spectrum >, CLAM::OutPort< Token >, CLAM::OutPort< TData >, CLAM::OutPort< MelCepstrum >, CLAM::OutPort< MIDIMelody >, CLAM::OutPort< std::pair< CLAM::TData, CLAM::TData > >, CLAM::OutPort< T >, CLAM::OutPort< Envelope >, CLAM::OutPort< std::vector< std::pair< CLAM::TData, CLAM::TData > > >, CLAM::OutPort< Segment >, CLAM::OutPort< DiscontinuousSegmentation >, CLAM::OutPort< MIDISong >, CLAM::OutPort< SpectralPeakArray >, CLAM::OutPort< LPModel >, CLAM::OutPort< Frame >, CLAM::OutPort< Fundamental >, CLAM::OutPort< std::vector< CLAM::TData > >, CLAM::OutPort< Spectrum >, CLAM::OutPort< Audio >, and CLAM::OutPort< MelSpectrum >.
Referenced by CLAM::Network::ConnectPorts().
|
inlinevirtual |
Reimplemented in CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, and CLAM::OutPortPublisher< Spectrum >.
Definition at line 62 of file OutPort.hxx.
Referenced by CLAM::OutPortPublisher< Spectrum >::PublishOutPort().
|
pure virtual |
Implemented in CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, CLAM::OutPortPublisher< Spectrum >, CLAM::OutPort< Token >, CLAM::OutPort< TData >, CLAM::OutPort< MelCepstrum >, CLAM::OutPort< MIDIMelody >, CLAM::OutPort< std::pair< CLAM::TData, CLAM::TData > >, CLAM::OutPort< T >, CLAM::OutPort< Envelope >, CLAM::OutPort< std::vector< std::pair< CLAM::TData, CLAM::TData > > >, CLAM::OutPort< Segment >, CLAM::OutPort< DiscontinuousSegmentation >, CLAM::OutPort< MIDISong >, CLAM::OutPort< SpectralPeakArray >, CLAM::OutPort< LPModel >, CLAM::OutPort< Frame >, CLAM::OutPort< Fundamental >, CLAM::OutPort< std::vector< CLAM::TData > >, CLAM::OutPort< Spectrum >, CLAM::OutPort< Audio >, and CLAM::OutPort< MelSpectrum >.
Referenced by CLAM::Network::ConnectPorts(), and CLAM::Network::DisconnectPorts().
|
pure virtual |
Implemented in CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, CLAM::OutPortPublisher< Spectrum >, CLAM::OutPort< Token >, CLAM::OutPort< TData >, CLAM::OutPort< MelCepstrum >, CLAM::OutPort< MIDIMelody >, CLAM::OutPort< std::pair< CLAM::TData, CLAM::TData > >, CLAM::OutPort< T >, CLAM::OutPort< Envelope >, CLAM::OutPort< std::vector< std::pair< CLAM::TData, CLAM::TData > > >, CLAM::OutPort< Segment >, CLAM::OutPort< DiscontinuousSegmentation >, CLAM::OutPort< MIDISong >, CLAM::OutPort< SpectralPeakArray >, CLAM::OutPort< LPModel >, CLAM::OutPort< Frame >, CLAM::OutPort< Fundamental >, CLAM::OutPort< std::vector< CLAM::TData > >, CLAM::OutPort< Spectrum >, CLAM::OutPort< Audio >, and CLAM::OutPort< MelSpectrum >.
Referenced by CLAM::SMSAnalysisCore::ConcreteStart(), and CLAM::MonoOfflineNetworkPlayer::Start().
| void CLAM::OutPortBase::SetPublisher | ( | OutPortBase & | publisher | ) |
Definition at line 65 of file OutPort.cxx.
References mPublisher.
Referenced by CLAM::OutPortPublisher< Spectrum >::ConcretePublishOutPort().
|
pure virtual |
Implemented in CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, CLAM::OutPortPublisher< Spectrum >, CLAM::OutPort< Token >, CLAM::OutPort< TData >, CLAM::OutPort< MelCepstrum >, CLAM::OutPort< MIDIMelody >, CLAM::OutPort< std::pair< CLAM::TData, CLAM::TData > >, CLAM::OutPort< T >, CLAM::OutPort< Envelope >, CLAM::OutPort< std::vector< std::pair< CLAM::TData, CLAM::TData > > >, CLAM::OutPort< Segment >, CLAM::OutPort< DiscontinuousSegmentation >, CLAM::OutPort< MIDISong >, CLAM::OutPort< SpectralPeakArray >, CLAM::OutPort< LPModel >, CLAM::OutPort< Frame >, CLAM::OutPort< Fundamental >, CLAM::OutPort< std::vector< CLAM::TData > >, CLAM::OutPort< Spectrum >, CLAM::OutPort< Audio >, and CLAM::OutPort< MelSpectrum >.
Referenced by CLAM::SMSAnalysisCore::ConcreteStart(), and CLAM::MonoOfflineNetworkPlayer::Start().
|
pure virtual |
Implemented in CLAM::OutPort< Token >, CLAM::OutPort< TData >, CLAM::OutPort< MelCepstrum >, CLAM::OutPort< MIDIMelody >, CLAM::OutPort< std::pair< CLAM::TData, CLAM::TData > >, CLAM::OutPort< T >, CLAM::OutPort< Envelope >, CLAM::OutPort< std::vector< std::pair< CLAM::TData, CLAM::TData > > >, CLAM::OutPort< Segment >, CLAM::OutPort< DiscontinuousSegmentation >, CLAM::OutPort< MIDISong >, CLAM::OutPort< SpectralPeakArray >, CLAM::OutPort< LPModel >, CLAM::OutPort< Frame >, CLAM::OutPort< Fundamental >, CLAM::OutPort< std::vector< CLAM::TData > >, CLAM::OutPort< Spectrum >, CLAM::OutPort< Audio >, CLAM::OutPort< MelSpectrum >, CLAM::OutPortPublisher< Token >, CLAM::OutPortPublisher< TData >, CLAM::OutPortPublisher< SpectralPeakArray >, CLAM::OutPortPublisher< Fundamental >, and CLAM::OutPortPublisher< Spectrum >.
Referenced by ~OutPortBase().
| void CLAM::OutPortBase::UnsetPublisher | ( | ) |
Definition at line 69 of file OutPort.cxx.
References mPublisher.
Referenced by CLAM::OutPortPublisher< Spectrum >::~OutPortPublisher().
|
protected |
Definition at line 67 of file OutPort.hxx.
Referenced by GetName().
|
protected |
Definition at line 68 of file OutPort.hxx.
Referenced by GetProcessing(), and ~OutPortBase().
|
protected |
Definition at line 69 of file OutPort.hxx.
Referenced by SetPublisher(), UnsetPublisher(), and ~OutPortBase().
|
protected |
Definition at line 66 of file OutPort.hxx.
Referenced by BeginVisuallyConnectedInPorts(), CLAM::OutPortPublisher< Spectrum >::ConnectToIn(), CLAM::OutPortPublisher< Spectrum >::DisconnectFromAll(), CLAM::OutPortPublisher< Spectrum >::DisconnectFromIn(), EndVisuallyConnectedInPorts(), and HasConnections().
1.8.1