nidas
v1.2-1520
|
Pure virtual interface of a client of Samples. More...
#include <SampleClient.h>
Public Member Functions | |
virtual | ~SampleClient () |
virtual bool | receive (const Sample *s)=0 throw () |
Method called to pass a sample to this client. More... | |
virtual void | flush ()=0 throw () |
Ask that this SampleClient send out any buffered Samples that it may be holding. More... | |
Pure virtual interface of a client of Samples.
|
inlinevirtual |
|
pure virtual |
Ask that this SampleClient send out any buffered Samples that it may be holding.
Implemented in SampleDispatcher, DataStats, nidas::core::DSMSensor, nidas::dynld::raf::SyncRecordSource, nidas::core::NearestResamplerAtRate, nidas::core::SampleSorter, nidas::dynld::raf::SyncRecordReader, nidas::core::SampleBuffer, nidas::core::NearestResampler, nidas::dynld::StatisticsCruncher, nidas::core::SampleAverager, DumpClient, nidas::dynld::psql::PSQLSampleOutput, DumpClient, nidas::dynld::SampleOutputStream, nidas::dynld::isff::GOESOutput, nidas::core::SampleThread, nidas::dynld::UDPSampleOutput, nidas::dynld::AsciiOutput, nidas::dynld::raf::CVIOutput, nidas::dynld::raf::CVIProcessor, nidas::core::RemoteSerialConnection, and nidas::core::Resampler.
Referenced by nidas::core::DSMEngine::closeOutputs(), nidas::dynld::SampleProcessor::flush(), nidas::core::SampleArchiver::flush(), nidas::dynld::raf::CVIProcessor::flush(), nidas::dynld::StatisticsProcessor::flush(), nidas::dynld::raf::CVIProcessor::~CVIProcessor(), nidas::core::SampleArchiver::~SampleArchiver(), nidas::core::SampleIOProcessor::~SampleIOProcessor(), nidas::dynld::SampleProcessor::~SampleProcessor(), nidas::dynld::StatisticsProcessor::~StatisticsProcessor(), and nidas::dynld::raf::SyncRecordGenerator::~SyncRecordGenerator().
|
pure virtual |
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.