nidas v1.2.3
|
#include <SampleInputHeader.h>
Classes | |
struct | headerField |
Protected Member Functions | |
bool | parseMagic (IOStream *iostream) |
bool | parseTag (IOStream *iostream) |
bool | parseValue (IOStream *iostream) |
Private Types | |
enum | parseStage { PARSE_START , PARSE_MAGIC , PARSE_TAG , PARSE_VALUE , PARSE_DONE } |
Private Member Functions | |
void | setDummyString (const std::string &) |
const std::string & | getDummyString () const |
Private Attributes | |
std::string | _archiveVersion |
std::string | _softwareVersion |
std::string | _projectName |
std::string | _systemName |
std::string | _configName |
std::string | _configVersion |
std::string | _dummy |
int | _minMagicLen |
int | _imagic |
int | _endTag |
int | _tagMatch |
int | _size |
Size in bytes of the header. | |
char * | _buf |
char * | _headPtr |
enum nidas::core::SampleInputHeader::parseStage | _stage |
Static Private Attributes | |
static const struct headerField | headers [] |
static const char * | magicStrings [] |
Strings that can occur as the magic value at the beginning of a sample file. | |
static const int | _nmagic = (int)(sizeof(magicStrings) / sizeof(magicStrings[0])) |
static const int | _ntags = (int)(sizeof(headers)/sizeof(struct headerField)) |
static const int | HEADER_BUF_LEN = 256 |
SampleInputHeader::SampleInputHeader | ( | ) |
References _buf, _endTag, _headPtr, _minMagicLen, _nmagic, _ntags, nidas::core::getSample(), HEADER_BUF_LEN, headers, and magicStrings.
SampleInputHeader::SampleInputHeader | ( | const SampleInputHeader & | x | ) |
Copy constructor.
Should not be used when a header is being parsed.
References _buf, _headPtr, and HEADER_BUF_LEN.
SampleInputHeader::~SampleInputHeader | ( | ) |
References _buf.
|
inline |
References _archiveVersion.
Referenced by ARLIngest::printHeader(), NidsMerge::printHeader(), SensorExtract::printHeader(), MergeVerifier::printHeader(), and StatsProcess::run().
|
inline |
References _configName.
Referenced by nidas::dynld::raf::SyncRecordReader::init(), nidas::dynld::raf::SyncServer::openStream(), ARLIngest::printHeader(), NidsMerge::printHeader(), SensorExtract::printHeader(), MergeVerifier::printHeader(), DataStats::run(), DataPrep::run(), ExtractFast2D::run(), ExtractDMT::run(), and StatsProcess::run().
|
inline |
References _configVersion.
Referenced by ARLIngest::printHeader(), NidsMerge::printHeader(), SensorExtract::printHeader(), MergeVerifier::printHeader(), and StatsProcess::run().
|
inlineprivate |
References _dummy.
|
inline |
|
inline |
References _projectName.
Referenced by ARLIngest::printHeader(), NidsMerge::printHeader(), SensorExtract::printHeader(), MergeVerifier::printHeader(), ExtractFast2D::run(), ExtractDMT::run(), and StatsProcess::run().
|
inline |
References _softwareVersion.
Referenced by ARLIngest::printHeader(), NidsMerge::printHeader(), SensorExtract::printHeader(), MergeVerifier::printHeader(), and StatsProcess::run().
|
inline |
References _systemName.
Referenced by ARLIngest::printHeader(), NidsMerge::printHeader(), SensorExtract::printHeader(), MergeVerifier::printHeader(), ExtractFast2D::run(), ExtractDMT::run(), and StatsProcess::run().
SampleInputHeader & SampleInputHeader::operator= | ( | const SampleInputHeader & | x | ) |
Assignment operator.
Should not be used when a header is being parsed.
References _archiveVersion, _buf, _configName, _configVersion, _endTag, _headPtr, _imagic, _minMagicLen, _projectName, _size, _softwareVersion, _stage, _systemName, and _tagMatch.
Parse the current contents of the IOStream for the SampleInputHeader.
nidas::util::ParseException |
References _size, _stage, PARSE_DONE, PARSE_MAGIC, PARSE_START, PARSE_TAG, PARSE_VALUE, parseMagic(), parseTag(), and parseValue().
Referenced by nidas::dynld::SampleInputStream::parseInputHeader(), and read().
nidas::util::ParseException |
References _buf, _headPtr, _imagic, _minMagicLen, _nmagic, _size, _stage, nidas::core::getSample(), HEADER_BUF_LEN, len, magicStrings, PARSE_START, and PARSE_TAG.
Referenced by parse().
nidas::util::ParseException |
References _buf, _endTag, _headPtr, _ntags, _size, _stage, _tagMatch, nidas::core::getSample(), HEADER_BUF_LEN, headers, len, PARSE_DONE, PARSE_START, and PARSE_VALUE.
Referenced by parse().
nidas::util::ParseException |
References _buf, _endTag, _headPtr, _ntags, _size, _stage, _tagMatch, nidas::core::getSample(), HEADER_BUF_LEN, headers, PARSE_START, and PARSE_TAG.
Referenced by parse().
Read IOStream until the SampleInputHeader has been fully read.
This will perform one or more iostream->read()s.
nidas::util::IOException |
References parse().
Referenced by HeaderUtil::run().
References _archiveVersion, and nidas::core::getSample().
Referenced by ARLIngest::prepareHeaderIds(), HeaderUtil::run(), and nidas::core::HeaderSource::setDefaults().
References _configName, and nidas::core::getSample().
Referenced by ARLIngest::prepareHeaderIds(), HeaderUtil::run(), NidsMerge::sendHeader(), and nidas::core::HeaderSource::setDefaults().
References _configVersion, and nidas::core::getSample().
Referenced by ARLIngest::prepareHeaderIds(), HeaderUtil::run(), and nidas::core::HeaderSource::setDefaults().
References _projectName, and nidas::core::getSample().
Referenced by ARLIngest::prepareHeaderIds(), HeaderUtil::run(), and nidas::core::HeaderSource::setDefaults().
References _softwareVersion, and nidas::core::getSample().
Referenced by ARLIngest::prepareHeaderIds(), HeaderUtil::run(), and nidas::core::HeaderSource::setDefaults().
References _systemName, and nidas::core::getSample().
Referenced by ARLIngest::prepareHeaderIds(), HeaderUtil::run(), and nidas::core::HeaderSource::setDefaults().
string SampleInputHeader::toString | ( | ) | const |
Render the header in string form.
References _size, nidas::core::getSample(), headers, len, and magicStrings.
Referenced by HeaderUtil::printHeader(), HeaderUtil::run(), write(), and write().
nidas::util::IOException |
References toString(), and nidas::core::IOStream::write().
size_t SampleInputHeader::write | ( | SampleOutput * | output | ) | const |
nidas::util::IOException |
References toString(), and nidas::core::SampleOutput::write().
Referenced by HeaderUtil::run(), nidas::core::HeaderSource::sendDefaultHeader(), ARLIngest::sendHeader(), NidsMerge::sendHeader(), SensorExtract::sendHeader(), and nidas::dynld::raf::Extract2D::sendHeader().
|
private |
Referenced by getArchiveVersion(), operator=(), and setArchiveVersion().
|
private |
Referenced by operator=(), parseMagic(), parseTag(), parseValue(), SampleInputHeader(), SampleInputHeader(), and ~SampleInputHeader().
|
private |
Referenced by getConfigName(), operator=(), and setConfigName().
|
private |
Referenced by getConfigVersion(), operator=(), and setConfigVersion().
|
private |
Referenced by getDummyString().
|
private |
Referenced by operator=(), parseTag(), parseValue(), and SampleInputHeader().
|
private |
Referenced by operator=(), parseMagic(), parseTag(), parseValue(), SampleInputHeader(), and SampleInputHeader().
|
private |
Referenced by operator=(), and parseMagic().
|
private |
Referenced by operator=(), parseMagic(), and SampleInputHeader().
|
staticprivate |
Referenced by parseMagic(), and SampleInputHeader().
|
staticprivate |
Referenced by parseTag(), parseValue(), and SampleInputHeader().
|
private |
Referenced by getProjectName(), operator=(), and setProjectName().
|
private |
Size in bytes of the header.
The value is saved, so that if we update one or more values, then we might be able to re-write the header without exceeding the original size.
Referenced by getLength(), operator=(), parse(), parseMagic(), parseTag(), parseValue(), and toString().
|
private |
Referenced by getSoftwareVersion(), operator=(), and setSoftwareVersion().
|
private |
Referenced by operator=(), parse(), parseMagic(), parseTag(), and parseValue().
|
private |
Referenced by getSystemName(), operator=(), and setSystemName().
|
private |
Referenced by operator=(), parseTag(), and parseValue().
Referenced by parseMagic(), parseTag(), parseValue(), SampleInputHeader(), and SampleInputHeader().
|
staticprivate |
Referenced by parseTag(), parseValue(), SampleInputHeader(), and toString().
Strings that can occur as the magic value at the beginning of a sample file.
magicString[0] is the value written to new sample files. The other strings, magicString[1] etc, are historic values that may be found in existing sample files.
Referenced by parseMagic(), SampleInputHeader(), and toString().