nidas  v1.2-1520
Public Member Functions | List of all members
nidas::core::SampleClient Class Referenceabstract

Pure virtual interface of a client of Samples. More...

#include <SampleClient.h>

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

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...
 

Detailed Description

Pure virtual interface of a client of Samples.

Constructor & Destructor Documentation

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

Member Function Documentation

virtual void nidas::core::SampleClient::flush ( )
throw (
)
pure virtual
virtual bool nidas::core::SampleClient::receive ( const Sample s)
throw (
)
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.


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