nidas
v1.2-1520
|
#include <SampleInputHeader.h>
Classes | |
struct | headerField |
Public Member Functions | |
SampleInputHeader () | |
SampleInputHeader (const SampleInputHeader &) | |
Copy constructor. More... | |
SampleInputHeader & | operator= (const SampleInputHeader &) |
Assignment operator. More... | |
~SampleInputHeader () | |
void | read (IOStream *iostream) throw (nidas::util::IOException) |
Read IOStream until the SampleInputHeader has been fully read. More... | |
bool | parse (IOStream *iostream) throw (nidas::util::ParseException) |
Parse the current contents of the IOStream for the SampleInputHeader. More... | |
int | getLength () const |
Get length in bytes of the header. More... | |
std::string | toString () const |
Render the header in string form. More... | |
size_t | write (SampleOutput *output) const throw (nidas::util::IOException) |
size_t | write (IOStream *iostream) const throw (nidas::util::IOException) |
void | setArchiveVersion (const std::string &val) |
const std::string & | getArchiveVersion () const |
void | setSoftwareVersion (const std::string &val) |
const std::string & | getSoftwareVersion () const |
void | setProjectName (const std::string &val) |
const std::string & | getProjectName () const |
void | setSystemName (const std::string &val) |
const std::string & | getSystemName () const |
void | setConfigName (const std::string &val) |
const std::string & | getConfigName () const |
void | setConfigVersion (const std::string &val) |
const std::string & | getConfigVersion () const |
Protected Member Functions | |
bool | parseMagic (IOStream *iostream) throw (nidas::util::ParseException) |
bool | parseTag (IOStream *iostream) throw (nidas::util::ParseException) |
bool | parseValue (IOStream *iostream) throw (nidas::util::ParseException) |
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. More... | |
char * | _buf |
char * | _headPtr |
enum nidas::core::SampleInputHeader::parseStage | _stage |
Static Private Attributes | |
static struct headerField | headers [] |
static const char * | magicStrings [] |
Strings that can occur as the magic value at the beginning of a sample file. More... | |
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 |
|
private |
SampleInputHeader::SampleInputHeader | ( | ) |
References _buf, _endTag, _headPtr, _minMagicLen, _nmagic, _ntags, 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 NidsMerge::printHeader(), MergeVerifier::printHeader(), SensorExtract::printHeader(), and StatsProcess::run().
|
inline |
|
inline |
References _configVersion.
Referenced by NidsMerge::printHeader(), MergeVerifier::printHeader(), SensorExtract::printHeader(), and StatsProcess::run().
|
inlineprivate |
References _dummy.
|
inline |
|
inline |
References _projectName.
Referenced by NidsMerge::printHeader(), MergeVerifier::printHeader(), SensorExtract::printHeader(), and StatsProcess::run().
|
inline |
References _softwareVersion.
Referenced by NidsMerge::printHeader(), MergeVerifier::printHeader(), SensorExtract::printHeader(), and StatsProcess::run().
|
inline |
References _systemName.
Referenced by NidsMerge::printHeader(), MergeVerifier::printHeader(), SensorExtract::printHeader(), 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.
bool SampleInputHeader::parse | ( | IOStream * | iostream | ) | |
throw | ( | nidas::util::ParseException | |||
) |
Parse the current contents of the IOStream for the SampleInputHeader.
Referenced by nidas::dynld::SampleInputStream::parseInputHeader().
|
protected |
References len.
|
protected |
References len.
|
protected |
void SampleInputHeader::read | ( | IOStream * | iostream | ) | |
throw | ( | nidas::util::IOException | |||
) |
Read IOStream until the SampleInputHeader has been fully read.
This will perform one or more iostream->read()s.
References nidas::util::Exception::what().
Referenced by HeaderUtil::run().
|
inline |
References _archiveVersion.
Referenced by HeaderUtil::run(), and nidas::core::HeaderSource::setDefaults().
|
inline |
References _configName.
Referenced by HeaderUtil::run(), and nidas::core::HeaderSource::setDefaults().
|
inline |
References _configVersion.
Referenced by HeaderUtil::run(), and nidas::core::HeaderSource::setDefaults().
|
inlineprivate |
|
inline |
References _projectName.
Referenced by HeaderUtil::run(), and nidas::core::HeaderSource::setDefaults().
|
inline |
References _softwareVersion.
Referenced by HeaderUtil::run(), and nidas::core::HeaderSource::setDefaults().
|
inline |
References _systemName.
Referenced by HeaderUtil::run(), and nidas::core::HeaderSource::setDefaults().
string SampleInputHeader::toString | ( | ) | const |
Render the header in string form.
References _size, nidas::core::SampleInputHeader::headerField::getFunc, headers, len, magicStrings, and nidas::core::SampleInputHeader::headerField::tag.
Referenced by HeaderUtil::printHeader(), and HeaderUtil::run().
size_t SampleInputHeader::write | ( | SampleOutput * | output | ) | const |
throw | ( | nidas::util::IOException | |||
) |
Referenced by HeaderUtil::run(), and nidas::core::HeaderSource::sendDefaultHeader().
size_t SampleInputHeader::write | ( | IOStream * | iostream | ) | const |
throw | ( | nidas::util::IOException | |||
) |
|
private |
Referenced by getArchiveVersion(), operator=(), and setArchiveVersion().
|
private |
Referenced by operator=(), 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=(), and SampleInputHeader().
|
private |
Referenced by operator=(), and SampleInputHeader().
|
private |
Referenced by operator=().
|
private |
Referenced by operator=(), and SampleInputHeader().
|
staticprivate |
Referenced by SampleInputHeader().
|
staticprivate |
Referenced by 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=(), and toString().
|
private |
Referenced by getSoftwareVersion(), operator=(), and setSoftwareVersion().
|
private |
Referenced by operator=().
|
private |
Referenced by getSystemName(), operator=(), and setSystemName().
|
private |
Referenced by operator=().
|
staticprivate |
Referenced by SampleInputHeader().
|
staticprivate |
Referenced by SampleInputHeader(), and toString().
|
staticprivate |
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 SampleInputHeader(), and toString().