#include <RtmTraits_v1_3.h>
Inheritance diagram for DybDaq::RtmTraits_v1_3:
Public Types | |
typedef std::vector< BitsDefinition > | Definitions |
Public Member Functions | |
RtmTraits_v1_3 () | |
virtual | ~RtmTraits_v1_3 () |
virtual unsigned int | majorVersion () const |
virtual unsigned int | minorVersion () const |
virtual const std::string | versionString () const |
virtual unsigned int | rtmSize () const |
virtual void | initializeRtm (char *buffer) const |
virtual unsigned int | illegalMarker () const |
virtual unsigned int | illegalField () const |
virtual unsigned int | marker (unsigned int marker) const |
virtual const char * | boolAsString (bool value) const |
const DaqTraits::Definitions & | bitsDefinitions (unsigned int component) const |
Static Public Member Functions | |
static const char * | key () |
static const RtmTraits & | defaultTraits () |
static const RtmTraits * | readTraits (const char *&buffer) |
static const RtmTraits * | getTraits (const unsigned int version) |
Static Public Attributes | |
static const unsigned int | kData = 0 |
static const unsigned int | kRtmMarkerValue = 0xa5a5 |
static const unsigned int | kRtmMarker = 0 |
static const unsigned int | kRpcCFId = RtmTraits::kRtmMarker + 1 |
static const unsigned int | kTransErr = RtmTraits::kRpcCFId + 1 |
static const unsigned int | kRomAlmostFull = RtmTraits::kTransErr + 1 |
static const unsigned int | kRtmAlmostFull = RtmTraits::kRomAlmostFull + 1 |
static const unsigned int | kFullFlag = RtmTraits::kRtmAlmostFull + 1 |
static const unsigned int | kValidGPS = RtmTraits::kFullFlag + 1 |
static const unsigned int | kValidCLK = RtmTraits::kValidGPS + 1 |
static const unsigned int | kUsingUTC = RtmTraits::kValidCLK + 1 |
static const unsigned int | kSecond = RtmTraits::kUsingUTC + 1 |
static const unsigned int | kNanoSecond = RtmTraits::kSecond + 1 |
static const unsigned int | kAccumulation = RtmTraits::kNanoSecond + 1 |
static const unsigned int | kTriggerRot = RtmTraits::kAccumulation + 1 |
static const unsigned int | kTriggerMap = RtmTraits::kTriggerRot + 1 |
Protected Member Functions | |
virtual unsigned int | markersEnd () const |
virtual const unsigned int * | markers () const |
virtual unsigned int | fieldsEnd () const |
virtual const unsigned int * | indices () const |
virtual const unsigned int * | shifts () const |
virtual const unsigned int * | masks () const |
virtual const std::string * | descriptions () const |
virtual DaqTraits::Definitions * | definitions (unsigned int component) const |
virtual void | setDefinitions (DaqTraits::Definitions *definitions, unsigned int component) |
virtual const unsigned int * | componentFields (unsigned int component) const |
virtual const unsigned int | componentFieldsEnd (unsigned int component) const |
unsigned int | index (unsigned int field) const |
Static Protected Member Functions | |
static unsigned int | readUnsignedInt (const char *&buffer, const DaqTraits &traits, unsigned int field) |
Private Member Functions | |
RtmTraits_v1_3 (const RtmTraits &) | |
RtmTraits_v1_3 & | operator= (const RtmTraits &) |
Static Private Attributes | |
static const unsigned int | m_indices [] |
static const unsigned int | m_shifts [] |
static const unsigned int | m_masks [] |
Friends | |
friend class | DaqBuffer |
Definition at line 8 of file RtmTraits_v1_3.h.
RtmTraits_v1_3::RtmTraits_v1_3 | ( | ) |
RtmTraits_v1_3::~RtmTraits_v1_3 | ( | ) | [virtual] |
DybDaq::RtmTraits_v1_3::RtmTraits_v1_3 | ( | const RtmTraits & | ) | [private] |
const char * RtmTraits_v1_3::key | ( | ) | [static] |
unsigned int RtmTraits_v1_3::majorVersion | ( | ) | const [virtual] |
unsigned int RtmTraits_v1_3::minorVersion | ( | ) | const [virtual] |
const string RtmTraits_v1_3::versionString | ( | ) | const [virtual] |
Implements DybDaq::DaqTraits.
Definition at line 124 of file RtmTraits_v1_3.cc.
00124 { 00125 return key(); 00126 }
unsigned int RtmTraits_v1_3::rtmSize | ( | ) | const [virtual] |
void RtmTraits_v1_3::initializeRtm | ( | char * | buffer | ) | const [virtual] |
unsigned int RtmTraits_v1_3::markersEnd | ( | ) | const [protected, virtual] |
const unsigned int * RtmTraits_v1_3::markers | ( | ) | const [protected, virtual] |
unsigned int RtmTraits_v1_3::fieldsEnd | ( | ) | const [protected, virtual] |
Implements DybDaq::DaqTraits.
Definition at line 144 of file RtmTraits_v1_3.cc.
00144 { 00145 return kTriggerMap + 1; 00146 }
const unsigned int * RtmTraits_v1_3::indices | ( | ) | const [protected, virtual] |
Implements DybDaq::DaqTraits.
Definition at line 148 of file RtmTraits_v1_3.cc.
00148 { 00149 return m_indices; 00150 }
const unsigned int * RtmTraits_v1_3::shifts | ( | ) | const [protected, virtual] |
Implements DybDaq::DaqTraits.
Definition at line 152 of file RtmTraits_v1_3.cc.
00152 { 00153 return m_shifts; 00154 }
const unsigned int * RtmTraits_v1_3::masks | ( | ) | const [protected, virtual] |
Implements DybDaq::DaqTraits.
Definition at line 156 of file RtmTraits_v1_3.cc.
00156 { 00157 return m_masks; 00158 }
const std::string * RtmTraits_v1_3::descriptions | ( | ) | const [protected, virtual] |
Reimplemented from DybDaq::DaqTraits.
Definition at line 160 of file RtmTraits_v1_3.cc.
00160 { 00161 return m_description; 00162 }
DaqTraits::Definitions * RtmTraits_v1_3::definitions | ( | unsigned int | component | ) | const [protected, virtual] |
Reimplemented from DybDaq::DaqTraits.
Definition at line 164 of file RtmTraits_v1_3.cc.
00164 { 00165 return m_definitions[component]; 00166 }
void RtmTraits_v1_3::setDefinitions | ( | DaqTraits::Definitions * | definitions, | |
unsigned int | component | |||
) | [protected, virtual] |
Reimplemented from DybDaq::DaqTraits.
Definition at line 168 of file RtmTraits_v1_3.cc.
00169 { 00170 m_definitions[component] = definitions; 00171 }
const unsigned int * RtmTraits_v1_3::componentFields | ( | unsigned int | component | ) | const [protected, virtual] |
Reimplemented from DybDaq::DaqTraits.
Definition at line 173 of file RtmTraits_v1_3.cc.
00173 { 00174 return m_componentFields[component]; 00175 }
const unsigned int RtmTraits_v1_3::componentFieldsEnd | ( | unsigned int | component | ) | const [protected, virtual] |
Reimplemented from DybDaq::DaqTraits.
Definition at line 177 of file RtmTraits_v1_3.cc.
00177 { 00178 return m_componentFieldsEnd[component]; 00179 }
RtmTraits_v1_3& DybDaq::RtmTraits_v1_3::operator= | ( | const RtmTraits & | ) | [private] |
Reimplemented from DybDaq::RtmTraits.
const RtmTraits & RtmTraits::defaultTraits | ( | ) | [static, inherited] |
Definition at line 39 of file RtmTraits.cc.
00039 { 00040 if ( m_allTraits.size() == 0 ) { 00041 m_allTraits.insert(std::pair<const char*, RtmTraits*>(RtmTraits_v1_3::key(), new RtmTraits_v1_3())); 00042 } 00043 return *m_allTraits[ RtmTraits_v1_3::key() ]; 00044 }
const RtmTraits * RtmTraits::readTraits | ( | const char *& | buffer | ) | [static, inherited] |
Definition at line 46 of file RtmTraits.cc.
00046 { 00047 defaultTraits(); 00048 return m_allTraits[ RtmTraits_v1_3::key() ]; 00049 }
const RtmTraits * RtmTraits::getTraits | ( | const unsigned int | version | ) | [static, inherited] |
Definition at line 51 of file RtmTraits.cc.
00051 { 00052 defaultTraits(); 00053 if ( version == 0x13 ) { 00054 return m_allTraits[ RtmTraits_v1_3::key() ]; 00055 } 00056 return m_allTraits[ RtmTraits_v1_3::key() ]; 00057 }
unsigned int RtmTraits::illegalMarker | ( | ) | const [virtual, inherited] |
unsigned int RtmTraits::illegalField | ( | ) | const [virtual, inherited] |
const unsigned int RtmTraits_v1_3::m_indices [static, private] |
Initial value:
{ 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 5U }
Definition at line 61 of file RtmTraits_v1_3.h.
const unsigned int RtmTraits_v1_3::m_shifts [static, private] |
Initial value:
{ 16U, 12U, 8U, 5U, 4U, 3U, 2U, 1U, 0U, 0U, 0U, 0U, 0U, 0U }
Definition at line 62 of file RtmTraits_v1_3.h.
const unsigned int RtmTraits_v1_3::m_masks [static, private] |
Initial value:
{ 0x0000ffff, 0x0000000f, 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff }
Definition at line 63 of file RtmTraits_v1_3.h.
const unsigned int RtmTraits::kData = 0 [static, inherited] |
Definition at line 14 of file RtmTraits.h.
const unsigned int RtmTraits::kRtmMarkerValue = 0xa5a5 [static, inherited] |
Definition at line 17 of file RtmTraits.h.
const unsigned int RtmTraits::kRtmMarker = 0 [static, inherited] |
Definition at line 21 of file RtmTraits.h.
const unsigned int RtmTraits::kRpcCFId = RtmTraits::kRtmMarker + 1 [static, inherited] |
Definition at line 24 of file RtmTraits.h.
const unsigned int RtmTraits::kTransErr = RtmTraits::kRpcCFId + 1 [static, inherited] |
Definition at line 27 of file RtmTraits.h.
const unsigned int RtmTraits::kRomAlmostFull = RtmTraits::kTransErr + 1 [static, inherited] |
Definition at line 30 of file RtmTraits.h.
const unsigned int RtmTraits::kRtmAlmostFull = RtmTraits::kRomAlmostFull + 1 [static, inherited] |
Definition at line 33 of file RtmTraits.h.
const unsigned int RtmTraits::kFullFlag = RtmTraits::kRtmAlmostFull + 1 [static, inherited] |
Definition at line 36 of file RtmTraits.h.
const unsigned int RtmTraits::kValidGPS = RtmTraits::kFullFlag + 1 [static, inherited] |
Definition at line 39 of file RtmTraits.h.
const unsigned int RtmTraits::kValidCLK = RtmTraits::kValidGPS + 1 [static, inherited] |
Definition at line 42 of file RtmTraits.h.
const unsigned int RtmTraits::kUsingUTC = RtmTraits::kValidCLK + 1 [static, inherited] |
Definition at line 45 of file RtmTraits.h.
const unsigned int RtmTraits::kSecond = RtmTraits::kUsingUTC + 1 [static, inherited] |
Definition at line 48 of file RtmTraits.h.
const unsigned int RtmTraits::kNanoSecond = RtmTraits::kSecond + 1 [static, inherited] |
Definition at line 51 of file RtmTraits.h.
const unsigned int RtmTraits::kAccumulation = RtmTraits::kNanoSecond + 1 [static, inherited] |
Definition at line 54 of file RtmTraits.h.
const unsigned int RtmTraits::kTriggerRot = RtmTraits::kAccumulation + 1 [static, inherited] |
Definition at line 57 of file RtmTraits.h.
const unsigned int RtmTraits::kTriggerMap = RtmTraits::kTriggerRot + 1 [static, inherited] |
Definition at line 60 of file RtmTraits.h.