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

Detailed Description

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

Constructor & Destructor Documentation

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

Member Function Documentation

virtual void nidas::core::SampleSource::addSampleClient ( SampleClient c)
throw (
)
pure virtualinherited
virtual void nidas::core::SampleSource::addSampleClientForTag ( SampleClient c,
const SampleTag  
)
throw (
)
pure virtualinherited
virtual void nidas::core::SampleSource::addSampleTag ( const SampleTag )
throw (nidas::util::InvalidParameterException
)
pure virtualinherited
virtual void nidas::core::Resampler::connect ( SampleSource source)
throw (nidas::util::InvalidParameterException
)
pure virtual
virtual void nidas::core::Resampler::disconnect ( SampleSource source)
throw (
)
pure virtual
virtual void nidas::core::Resampler::flush ( )
throw (
)
pure virtual
virtual int nidas::core::SampleSource::getClientCount ( ) const
throw (
)
pure virtualinherited
virtual SampleSource* nidas::core::SampleSource::getProcessedSampleSource ( )
pure virtualinherited
virtual SampleSource* nidas::core::SampleSource::getRawSampleSource ( )
pure virtualinherited
virtual const SampleStats& nidas::core::SampleSource::getSampleStats ( ) const
pure virtualinherited
virtual SampleTagIterator nidas::core::SampleSource::getSampleTagIterator ( ) const
pure virtualinherited
virtual std::list<const SampleTag*> nidas::core::SampleSource::getSampleTags ( ) const
pure virtualinherited
virtual bool nidas::core::SampleClient::receive ( const Sample s)
throw (
)
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.

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

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

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