annotatorcomm::IrigBTimestamp Class Reference

#include <IrigBTimestamp.h>

Inheritance diagram for annotatorcomm::IrigBTimestamp:

annotatorcomm::Timestamp List of all members.

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

Detailed Description

IrigBTimestamp is a timestamp containing the exact bit stream of an Irig B source. The stream includes BCD seconds, minutes, hours, days, and years, straight binary time of day in seconds, and control functions for field testing and use.

Definition at line 32 of file IrigBTimestamp.h.


Constructor & Destructor Documentation

annotatorcomm::IrigBTimestamp::IrigBTimestamp ( vector< uint8_t >  timestamp  ) 

Construct a IrigBTimestamp.

Parameters:
timestamp Irig-B timestamp bytes
Exceptions:
runtime_error thrown if timestamp.size() != LENGTH

virtual annotatorcomm::IrigBTimestamp::~IrigBTimestamp (  )  [virtual]

IrigBTimestamp destructor.


Member Function Documentation

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.

Returns:
control functions

virtual int annotatorcomm::IrigBTimestamp::getDayOfYear (  )  const [virtual]

Get the day of year.

Returns:
day

Implements annotatorcomm::Timestamp.

virtual string annotatorcomm::IrigBTimestamp::getExtendedFormatTime (  )  const [virtual]

Get the formatted time the BCD time of day and control functions appended.

Returns:
extended formatted time

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.

Returns:
control functions

virtual int annotatorcomm::IrigBTimestamp::getHourOfDay (  )  const [virtual]

Get the hour of day (24 hour day).

Returns:
hour

Reimplemented from annotatorcomm::Timestamp.

virtual long annotatorcomm::IrigBTimestamp::getMicrosecond (  )  const [virtual]

Get the microsecond of the second.

Returns:
microsecond

Implements annotatorcomm::Timestamp.

virtual int annotatorcomm::IrigBTimestamp::getMinuteOfHour (  )  const [virtual]

Get the minute of the hour.

Returns:
minute

Reimplemented from annotatorcomm::Timestamp.

virtual int annotatorcomm::IrigBTimestamp::getSBS (  )  const [virtual]

Get the second of day value from the SB Second of Day field.

Returns:
second of day

virtual int annotatorcomm::IrigBTimestamp::getSecondOfDay (  )  const [virtual]

Get the second of the day.

Returns:
second

Implements annotatorcomm::Timestamp.

virtual int annotatorcomm::IrigBTimestamp::getSecondOfMinute (  )  const [virtual]

Get the second of the minute.

Returns:
second

Reimplemented from annotatorcomm::Timestamp.

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.

Returns:
timestamp bytes

virtual int annotatorcomm::IrigBTimestamp::getYear (  )  const [virtual]

Get the year.

Returns:
year

Implements annotatorcomm::Timestamp.


Member Data Documentation

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.


The documentation for this class was generated from the following file:
Generated on Tue Aug 1 11:14:11 2006 for libAnnotatorComm by  doxygen 1.4.7