28#ifndef NIDAS_CORE_SAMPLEARCHIVER_H
29#define NIDAS_CORE_SAMPLEARCHIVER_H
36namespace nidas {
namespace core {
93 void printStatus(std::ostream&,
float deltat,
int&)
throw();
Definition SampleArchiver.h:39
bool _rawArchive
Definition SampleArchiver.h:128
void setRaw(bool val)
By default a SampleArchiver is used for archiving raw samples, and any SampleOutputs that connect wil...
Definition SampleArchiver.h:63
void connect(SampleOutput *output)
Implementation of SampleConnectionRequester::connect(SampleOutput*).
Definition SampleArchiver.cc:136
virtual ~SampleArchiver()
Definition SampleArchiver.cc:51
void connectSource(SampleSource *) override
Implementation of SampleIOProcessor::connectSource(SampleSource*).
Definition SampleArchiver.cc:79
void printStatus(std::ostream &, float deltat, int &)
Definition SampleArchiver.cc:225
std::map< const nidas::core::FileSet *, long long > _nbytesLastByFileSet
Definition SampleArchiver.h:126
std::set< SampleOutput * > _connectedOutputs
Definition SampleArchiver.h:101
SampleArchiver(const SampleArchiver &x)
Copy not supported.
nidas::util::Mutex _filesetMutex
Mutex for controlling access to _filesets so that printStatus has valid pointers.
Definition SampleArchiver.h:114
void disconnect(SampleOutput *output)
Implementation of SampleConnectionRequester::disconnect(SampleOutput*).
Definition SampleArchiver.cc:169
SampleArchiver()
Definition SampleArchiver.cc:42
nidas::util::Mutex _connectionMutex
Definition SampleArchiver.h:97
size_t _nsampsLast
Saved between calls to printStatus in order to compute sample rates.
Definition SampleArchiver.h:119
std::set< SampleSource * > _connectedSources
Definition SampleArchiver.h:99
std::list< const nidas::core::FileSet * > _filesets
If my SampleOutput* is a nidas::core::FileSet then save the pointer for use in by printStatus(),...
Definition SampleArchiver.h:108
SampleArchiver & operator=(const SampleArchiver &x)
Assignment not supported.
long long _nbytesLast
Saved between calls to printStatus in order to compute data rates.
Definition SampleArchiver.h:124
void flush()
Implementation of SampleSource::flush().
Definition SampleArchiver.cc:214
bool getRaw() const
Definition SampleArchiver.h:68
void disconnectSource(SampleSource *)
Implementation of SampleIOProcessor::disconnectSource(SampleSource*).
Definition SampleArchiver.cc:114
Interface of a processor of samples.
Definition SampleIOProcessor.h:50
Interface of an output stream of samples.
Definition SampleOutput.h:49
Pure virtual interface for a source of Samples.
Definition SampleSource.h:48
A C++ wrapper for a POSIX mutex.
Definition ThreadSupport.h:161
Sample * getSample(sampleType type, unsigned int len)
A convienence method for getting a sample of an enumerated type from a pool.
Definition Sample.cc:70
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31