#include <RtmData.h>
Inheritance diagram for DybDaq::RtmData:
Public Types | |
typedef std::pair< const char *, unsigned int > | OutputBuffer |
typedef std::vector< OutputBuffer > | OutputBufferList |
typedef std::vector< ByteInspector * > | Bytes |
typedef std::vector< BitsInspector * > | Bits |
Public Member Functions | |
virtual | ~RtmData () |
unsigned int | rpcCFId () const |
bool | transErr () const |
bool | romAlmostFull () const |
bool | rtmAlmostFull () const |
bool | fullFlag () const |
bool | validGPS () const |
bool | validCLK () const |
bool | usingUTC () const |
unsigned int | second () const |
unsigned int | nanoSecond () const |
unsigned int | accumulation () const |
unsigned int | triggerRot () const |
unsigned int | triggerMap () const |
virtual unsigned int | bufferSize () const |
const RtmTraits & | rtmTraits () const |
bool | hasDaqTraits () const |
virtual const DaqTraits & | daqTraits () const |
virtual unsigned int | gather (OutputBufferList &outputBuffers) const |
virtual unsigned int | inspect (DaqBuffer::Bytes &inspectors) const |
Static Public Attributes | |
static const unsigned int | kBytesInInt |
static const unsigned int | kUndefinedFormatComponent |
Protected Member Functions | |
virtual unsigned int | formatComponent () const |
const char * | buffer () const |
char * | buffer () |
bool | hasByteBuffer () const |
const ByteBuffer & | byteBuffer () const |
unsigned int | fillInspectors (DaqBuffer::Bytes &inspectors, unsigned int component, unsigned int cursor) const |
virtual bool | readBool (const unsigned int field) const |
virtual int | readInt (const unsigned int field) const |
virtual unsigned char | readUnsignedChar (const unsigned int field) const |
virtual unsigned int | readUnsignedInt (const unsigned int field) const |
virtual void | writeField (const bool value, const unsigned int field) |
virtual void | writeField (const int value, const unsigned int field) |
virtual void | writeField (const unsigned int value, const unsigned int field) |
Private Member Functions | |
RtmData (const unsigned int rpcCFId, const bool transErr, const bool romAlmostFull, const bool rtmAlmostFull, const bool fullFlag, const bool validGPS, const bool validCLK, const bool usingUTC, const unsigned int second, const unsigned int nanoSecond, const unsigned int accumulation, const unsigned int triggerRot, const unsigned int triggerMap, const RtmTraits &traits) | |
RtmData (const ByteBuffer &byteBuffer, const RtmTraits &traits) | |
RtmData () | |
RtmData (const RtmData &) | |
RtmData & | operator= (const RtmData &) |
void | setRpcCFId (const unsigned int rpcCFId) |
void | setTransErr (const bool transErr) |
void | setRomAlmostFull (const bool romAlmostFull) |
void | setRtmAlmostFull (const bool rtmAlmostFull) |
void | setFullFlag (const bool fullFlag) |
void | setValidGPS (const bool validGPS) |
void | setValidCLK (const bool validCLK) |
void | setUsingUTC (const bool usingUTC) |
void | setSecond (const unsigned int second) |
void | setNanoSecond (const unsigned int nanoSecond) |
void | setAccumulation (const unsigned int accumulation) |
void | setTriggerRot (const unsigned int triggerRot) |
void | setTriggerMap (const unsigned int triggerMap) |
Friends | |
class | RtmReadout |
Definition at line 14 of file RtmData.h.
RtmData::~RtmData | ( | ) | [virtual] |
RtmData::RtmData | ( | const unsigned int | rpcCFId, | |
const bool | transErr, | |||
const bool | romAlmostFull, | |||
const bool | rtmAlmostFull, | |||
const bool | fullFlag, | |||
const bool | validGPS, | |||
const bool | validCLK, | |||
const bool | usingUTC, | |||
const unsigned int | second, | |||
const unsigned int | nanoSecond, | |||
const unsigned int | accumulation, | |||
const unsigned int | triggerRot, | |||
const unsigned int | triggerMap, | |||
const RtmTraits & | traits | |||
) | [private] |
Definition at line 8 of file RtmData.cc.
00022 : RtmBuffer(new char[ traits.rtmSize() * kBytesInInt ], traits) 00023 { 00024 traits.initializeRtm( buffer() ); 00025 setRpcCFId(rpcCFId); 00026 setTransErr(transErr); 00027 setRomAlmostFull(romAlmostFull); 00028 setRtmAlmostFull(rtmAlmostFull); 00029 setFullFlag(fullFlag); 00030 setValidGPS(validGPS); 00031 setValidCLK(validCLK); 00032 setUsingUTC(usingUTC); 00033 setSecond(second); 00034 setNanoSecond(nanoSecond); 00035 setAccumulation(accumulation); 00036 setTriggerRot(triggerRot); 00037 setTriggerMap(triggerMap); 00038 }
RtmData::RtmData | ( | const ByteBuffer & | byteBuffer, | |
const RtmTraits & | traits | |||
) | [private] |
Definition at line 40 of file RtmData.cc.
00041 : RtmBuffer(byteBuffer, traits) 00042 { 00043 byteBuffer.position( byteBuffer.position() + rtmTraits().rtmSize() * kBytesInInt ); 00044 }
DybDaq::RtmData::RtmData | ( | ) | [private] |
DybDaq::RtmData::RtmData | ( | const RtmData & | ) | [private] |
unsigned int RtmData::rpcCFId | ( | ) | const |
Definition at line 54 of file RtmData.cc.
00054 { 00055 return readUnsignedInt(RtmTraits::kRpcCFId); 00056 }
bool RtmData::transErr | ( | ) | const |
Definition at line 58 of file RtmData.cc.
00058 { 00059 return readBool(RtmTraits::kTransErr); 00060 }
bool RtmData::romAlmostFull | ( | ) | const |
Definition at line 62 of file RtmData.cc.
00062 { 00063 return readBool(RtmTraits::kRomAlmostFull); 00064 }
bool RtmData::rtmAlmostFull | ( | ) | const |
Definition at line 66 of file RtmData.cc.
00066 { 00067 return readBool(RtmTraits::kRtmAlmostFull); 00068 }
bool RtmData::fullFlag | ( | ) | const |
Definition at line 70 of file RtmData.cc.
00070 { 00071 return readBool(RtmTraits::kFullFlag); 00072 }
bool RtmData::validGPS | ( | ) | const |
Definition at line 74 of file RtmData.cc.
00074 { 00075 return readBool(RtmTraits::kValidGPS); 00076 }
bool RtmData::validCLK | ( | ) | const |
Definition at line 78 of file RtmData.cc.
00078 { 00079 return readBool(RtmTraits::kValidCLK); 00080 }
bool RtmData::usingUTC | ( | ) | const |
Definition at line 82 of file RtmData.cc.
00082 { 00083 return readBool(RtmTraits::kUsingUTC); 00084 }
unsigned int RtmData::second | ( | ) | const |
Definition at line 86 of file RtmData.cc.
00086 { 00087 return readUnsignedInt(RtmTraits::kSecond); 00088 }
unsigned int RtmData::nanoSecond | ( | ) | const |
Definition at line 90 of file RtmData.cc.
00090 { 00091 return readUnsignedInt(RtmTraits::kNanoSecond); 00092 }
unsigned int RtmData::accumulation | ( | ) | const |
Definition at line 94 of file RtmData.cc.
00094 { 00095 return readUnsignedInt(RtmTraits::kAccumulation); 00096 }
unsigned int RtmData::triggerRot | ( | ) | const |
Definition at line 98 of file RtmData.cc.
00098 { 00099 return readUnsignedInt(RtmTraits::kTriggerRot); 00100 }
unsigned int RtmData::triggerMap | ( | ) | const |
Definition at line 102 of file RtmData.cc.
00102 { 00103 return readUnsignedInt(RtmTraits::kTriggerMap); 00104 }
unsigned int RtmData::bufferSize | ( | ) | const [virtual] |
Implements DybDaq::DaqBuffer.
Definition at line 107 of file RtmData.cc.
00107 { 00108 return rtmTraits().rtmSize(); 00109 }
unsigned int RtmData::formatComponent | ( | ) | const [protected, virtual] |
Reimplemented from DybDaq::DaqBuffer.
Definition at line 50 of file RtmData.cc.
00050 { 00051 return RtmTraits::kData; 00052 }
void RtmData::setRpcCFId | ( | const unsigned int | rpcCFId | ) | [private] |
Definition at line 112 of file RtmData.cc.
00112 { 00113 writeField( rpcCFId, RtmTraits::kRpcCFId ); 00114 }
void RtmData::setTransErr | ( | const bool | transErr | ) | [private] |
Definition at line 116 of file RtmData.cc.
00116 { 00117 writeField( transErr, RtmTraits::kTransErr); 00118 }
void RtmData::setRomAlmostFull | ( | const bool | romAlmostFull | ) | [private] |
Definition at line 120 of file RtmData.cc.
00120 { 00121 writeField( romAlmostFull, RtmTraits::kRomAlmostFull); 00122 }
void RtmData::setRtmAlmostFull | ( | const bool | rtmAlmostFull | ) | [private] |
Definition at line 124 of file RtmData.cc.
00124 { 00125 writeField( rtmAlmostFull, RtmTraits::kRtmAlmostFull); 00126 }
void RtmData::setFullFlag | ( | const bool | fullFlag | ) | [private] |
Definition at line 128 of file RtmData.cc.
00128 { 00129 writeField( fullFlag, RtmTraits::kFullFlag); 00130 }
void RtmData::setValidGPS | ( | const bool | validGPS | ) | [private] |
Definition at line 132 of file RtmData.cc.
00132 { 00133 writeField( validGPS, RtmTraits::kValidGPS); 00134 }
void RtmData::setValidCLK | ( | const bool | validCLK | ) | [private] |
Definition at line 136 of file RtmData.cc.
00136 { 00137 writeField( validCLK, RtmTraits::kValidCLK); 00138 }
void RtmData::setUsingUTC | ( | const bool | usingUTC | ) | [private] |
Definition at line 140 of file RtmData.cc.
00140 { 00141 writeField( usingUTC, RtmTraits::kUsingUTC); 00142 }
void RtmData::setSecond | ( | const unsigned int | second | ) | [private] |
Definition at line 144 of file RtmData.cc.
00144 { 00145 writeField( second, RtmTraits::kSecond); 00146 }
void RtmData::setNanoSecond | ( | const unsigned int | nanoSecond | ) | [private] |
Definition at line 148 of file RtmData.cc.
00148 { 00149 writeField( nanoSecond, RtmTraits::kNanoSecond); 00150 }
void RtmData::setAccumulation | ( | const unsigned int | accumulation | ) | [private] |
Definition at line 152 of file RtmData.cc.
00152 { 00153 writeField( accumulation, RtmTraits::kAccumulation); 00154 }
void RtmData::setTriggerRot | ( | const unsigned int | triggerRot | ) | [private] |
Definition at line 156 of file RtmData.cc.
00156 { 00157 writeField( triggerRot, RtmTraits::kTriggerRot); 00158 }
void RtmData::setTriggerMap | ( | const unsigned int | triggerMap | ) | [private] |
Definition at line 160 of file RtmData.cc.
00160 { 00161 writeField( triggerMap, RtmTraits::kTriggerMap); 00162 }
const RtmTraits & RtmBuffer::rtmTraits | ( | ) | const [inherited] |
Definition at line 23 of file RtmBuffer.cc.
00024 { 00025 return dynamic_cast<const RtmTraits&>( daqTraits() ); 00026 }
friend class RtmReadout [friend] |