27#ifndef NIDAS_DYNLD_SAMPLEOUTPUTSTREAM_H
28#define NIDAS_DYNLD_SAMPLEOUTPUTSTREAM_H
33namespace nidas {
namespace dynld {
81 size_t write(const
void* buf,
size_t len,
bool streamFlush);
107 size_t write(const
Sample* samp,
bool streamFlush);
A channel for Input or Output of data.
Definition IOChannel.h:65
A base class for buffering data.
Definition IOStream.h:41
Interface for an object that requests connections SampleOutputs.
Definition ConnectionRequester.h:43
Implementation of portions of SampleOutput.
Definition SampleOutput.h:160
Interface of an output stream of samples.
Definition SampleOutput.h:49
Interface to a data sample.
Definition Sample.h:190
A class for serializing Samples on an OutputStream.
Definition SampleOutputStream.h:41
SampleOutputStream()
Definition SampleOutputStream.cc:44
virtual ~SampleOutputStream()
Definition SampleOutputStream.cc:76
SampleOutputStream * clone(IOChannel *iochannel)
Definition SampleOutputStream.cc:82
int _maxUsecs
Maximum number of microseconds between physical writes.
Definition SampleOutputStream.h:116
void setLatency(float val)
Outgoing data is buffered in an IOStream.
Definition SampleOutputStream.cc:96
dsm_time_t _lastFlushTT
Timetag of last flush of IOStream.
Definition SampleOutputStream.h:121
IOStream * getIOStream()
Get the IOStream of this SampleOutputStream.
Definition SampleOutputStream.h:67
SampleOutput * connected(IOChannel *ochan)
Implementation of IOChannelRequester::connected().
Definition SampleOutputStream.cc:105
void close()
Definition SampleOutputStream.cc:88
IOStream * _iostream
Definition SampleOutputStream.h:109
bool receive(const Sample *s)
Return true if SampleOutputBase considers the sample handled, such as if it is outside the clipping w...
Definition SampleOutputStream.cc:134
void flush()
Ask that this SampleClient send out any buffered Samples that it may be holding.
Definition SampleOutputStream.cc:120
size_t write(const void *buf, size_t len, bool streamFlush)
Definition SampleOutputStream.cc:175
The essential core classes of nidas.
Definition A2DConverter.h:31
long long dsm_time_t
Posix time in microseconds, the number of non-leap microseconds since 1970 Jan 1 00:00 UTC.
Definition Sample.h:62
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31
int len
Definition sing.cc:948