#include <IrigBTimestamp.h>
Inheritance diagram for AnnotatorComm::IrigBTimestamp:
Public Member Functions | |
IrigBTimestamp (vector< uint8_t > timestamp) | |
virtual | ~IrigBTimestamp () |
virtual int | getYear () const |
virtual int | getDayOfYear () const |
virtual int | getSBS () const |
virtual int | getSecondOfDay () const |
virtual long | getMicrosecond () const |
virtual int | getHourOfDay () const |
virtual int | getMinuteOfHour () const |
virtual int | getSecondOfMinute () const |
virtual int | getControlFunctions () const |
virtual string | getFormattedControlFunctions () const |
virtual string | getExtendedFormatTime () const |
virtual vector< uint8_t > | getTimestampBytes () const |
Static Public Attributes | |
static const unsigned int | LENGTH |
static const unsigned int | CONTROL_FUNCTION_BITS |
Definition at line 32 of file IrigBTimestamp.h.
AnnotatorComm::IrigBTimestamp::IrigBTimestamp | ( | vector< uint8_t > | timestamp | ) |
Construct a IrigBTimestamp
.
timestamp | Irig-B timestamp bytes |
runtime_error | thrown if timestamp.size() != LENGTH |
virtual AnnotatorComm::IrigBTimestamp::~IrigBTimestamp | ( | ) | [virtual] |
IrigBTimestamp
destructor.
virtual int AnnotatorComm::IrigBTimestamp::getControlFunctions | ( | ) | const [virtual] |
Get the control function bits. The bits (normally spread through the stream) are collected in bits 0-18 in the same order as Irig B transmits.
virtual int AnnotatorComm::IrigBTimestamp::getDayOfYear | ( | ) | const [virtual] |
virtual string AnnotatorComm::IrigBTimestamp::getExtendedFormatTime | ( | ) | const [virtual] |
Get the formatted time the BCD time of day and control functions appended.
Reimplemented from AnnotatorComm::Timestamp.
virtual string AnnotatorComm::IrigBTimestamp::getFormattedControlFunctions | ( | ) | const [virtual] |
Get the control function bits as a String of 0's and 1's.
virtual int AnnotatorComm::IrigBTimestamp::getHourOfDay | ( | ) | const [virtual] |
virtual long AnnotatorComm::IrigBTimestamp::getMicrosecond | ( | ) | const [virtual] |
virtual int AnnotatorComm::IrigBTimestamp::getMinuteOfHour | ( | ) | const [virtual] |
virtual int AnnotatorComm::IrigBTimestamp::getSBS | ( | ) | const [virtual] |
Get the second of day value from the SB Second of Day field.
virtual int AnnotatorComm::IrigBTimestamp::getSecondOfDay | ( | ) | const [virtual] |
virtual int AnnotatorComm::IrigBTimestamp::getSecondOfMinute | ( | ) | const [virtual] |
virtual vector<uint8_t> AnnotatorComm::IrigBTimestamp::getTimestampBytes | ( | ) | const [virtual] |
Get an array containing the timestamp bytes. The bits are mapped in the exact order as received from the Irig B stream. A padding of 6 bits has been added at the end to align on a byte boundary. They contain no data and may be safely ignored.
virtual int AnnotatorComm::IrigBTimestamp::getYear | ( | ) | const [virtual] |
const unsigned int AnnotatorComm::IrigBTimestamp::CONTROL_FUNCTION_BITS [static] |
Irig-B timestamps contain 19 control function bits.
Definition at line 43 of file IrigBTimestamp.h.
const unsigned int AnnotatorComm::IrigBTimestamp::LENGTH [static] |
Irig-B timestamps are 10 bytes long.
Definition at line 38 of file IrigBTimestamp.h.