nidas v1.2.3
Public Member Functions | List of all members
nidas::core::Resampler Class Referenceabstract

Interface for a resampler, simply a SampleClient and a SampleSource. More...

#include <Resampler.h>

Inheritance diagram for nidas::core::Resampler:
Inheritance graph
[legend]

Public Member Functions

virtual ~Resampler ()
 
virtual void flush () throw () =0
 Both SampleClient and SampleSource have a flush() method.
 
virtual void connect (SampleSource *source)=0
 Connect the resampler to a source.
 
virtual void disconnect (SampleSource *source) throw () =0
 
virtual bool receive (const Sample *s)=0
 Method called to pass a sample to this client.
 
virtual SampleSourcegetRawSampleSource ()=0
 Several objects in NIDAS can be both a SampleSource of raw Samples and processed Samples.
 
virtual SampleSourcegetProcessedSampleSource ()=0
 Several objects in NIDAS can be both a SampleSource of raw Samples and processed Samples.
 
virtual void addSampleTag (const SampleTag *)=0
 Add a SampleTag to this SampleSource.
 
virtual void removeSampleTag (const SampleTag *)=0
 
virtual std::list< const SampleTag * > getSampleTags () const =0
 What SampleTags am I a SampleSource for?
 
virtual SampleTagIterator getSampleTagIterator () const =0
 
virtual void addSampleClient (SampleClient *c)=0
 Add a SampleClient of all Samples to this SampleSource.
 
virtual void removeSampleClient (SampleClient *c)=0
 Remove a SampleClient from this SampleSource.
 
virtual void addSampleClientForTag (SampleClient *c, const SampleTag *)=0
 Add a SampleClient to this SampleSource.
 
virtual void removeSampleClientForTag (SampleClient *c, const SampleTag *)=0
 Remove a SampleClient for a given SampleTag from this SampleSource.
 
virtual int getClientCount () const =0
 How many SampleClients are currently in my list.
 
virtual const SampleStatsgetSampleStats () const =0
 

Detailed Description

Interface for a resampler, simply a SampleClient and a SampleSource.

Constructor & Destructor Documentation

◆ ~Resampler()

virtual nidas::core::Resampler::~Resampler ( )
inlinevirtual

Member Function Documentation

◆ addSampleClient()

virtual void nidas::core::SampleSource::addSampleClient ( SampleClient * c)
pure virtualinherited

◆ addSampleClientForTag()

virtual void nidas::core::SampleSource::addSampleClientForTag ( SampleClient * c,
const SampleTag *  )
pure virtualinherited

◆ addSampleTag()

virtual void nidas::core::SampleSource::addSampleTag ( const SampleTag * )
pure virtualinherited

◆ connect()

virtual void nidas::core::Resampler::connect ( SampleSource * source)
pure virtual

◆ disconnect()

virtual void nidas::core::Resampler::disconnect ( SampleSource * source)
throw ( )
pure virtual

◆ flush()

virtual void nidas::core::Resampler::flush ( )
throw ( )
pure virtual

◆ getClientCount()

virtual int nidas::core::SampleSource::getClientCount ( ) const
pure virtualinherited

◆ getProcessedSampleSource()

virtual SampleSource * nidas::core::SampleSource::getProcessedSampleSource ( )
pure virtualinherited

◆ getRawSampleSource()

virtual SampleSource * nidas::core::SampleSource::getRawSampleSource ( )
pure virtualinherited

◆ getSampleStats()

virtual const SampleStats & nidas::core::SampleSource::getSampleStats ( ) const
pure virtualinherited

◆ getSampleTagIterator()

virtual SampleTagIterator nidas::core::SampleSource::getSampleTagIterator ( ) const
pure virtualinherited

◆ getSampleTags()

virtual std::list< const SampleTag * > nidas::core::SampleSource::getSampleTags ( ) const
pure virtualinherited

◆ receive()

virtual bool nidas::core::SampleClient::receive ( const Sample * s)
pure virtualinherited

Method called to pass a sample to this client.

This method is typically called by a SampleSource for each of its SampleClients when it has a sample ready. Returns true: success false: sample rejected. This is meant to signal a warning-type situation - like a socket not being available temporarily. True errors will be thrown as an IOException.

Exceptions

)

Implemented in nidas::dynld::UDPSampleOutput, nidas::dynld::raf::SyncRecordSource, TestClient, nidas::core::DSMSensor, nidas::core::NearestResampler, nidas::core::NearestResamplerAtRate, nidas::core::RemoteSerialConnection, nidas::core::SampleAverager, nidas::core::SampleBuffer, nidas::core::SampleOutputBase, nidas::core::SampleSorter, nidas::dynld::raf::CVIProcessor, nidas::dynld::raf::SyncRecordReader, nidas::dynld::SampleOutputStream, nidas::dynld::StatisticsCruncher, DumpClient, SampleDispatcher, DataStats, DumpClient, nidas::dynld::AsciiOutput, and nidas::dynld::raf::CVIOutput.

◆ removeSampleClient()

virtual void nidas::core::SampleSource::removeSampleClient ( SampleClient * c)
pure virtualinherited

◆ removeSampleClientForTag()

virtual void nidas::core::SampleSource::removeSampleClientForTag ( SampleClient * c,
const SampleTag *  )
pure virtualinherited

◆ removeSampleTag()

virtual void nidas::core::SampleSource::removeSampleTag ( const SampleTag * )
pure virtualinherited

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