#include <LtbBuffer.h>
Inheritance diagram for DybDaq::LtbBuffer:
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 | ~LtbBuffer () |
| Destroy this instance of the class. | |
| const LtbTraits & | ltbTraits () const |
| Returns the LtbTraits instance used to parse this object's buffer. | |
| bool | hasDaqTraits () const |
| virtual const DaqTraits & | daqTraits () const |
| virtual unsigned int | gather (OutputBufferList &outputBuffers) const |
| virtual unsigned int | inspect (DaqBuffer::Bytes &inspectors) const |
| virtual unsigned int | bufferSize () const =0 |
Static Public Attributes | |
| static const unsigned int | kBytesInInt |
| static const unsigned int | kUndefinedFormatComponent |
Protected Member Functions | |
| LtbBuffer (char *buffer, const LtbTraits &traits, const unsigned int size=0) | |
| Creates an instance of this class. | |
| LtbBuffer (const ByteBuffer &byteBuffer, const LtbTraits &traits) | |
| Creates an instance of this class. | |
| 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) |
| virtual unsigned int | formatComponent () const |
Private Member Functions | |
| LtbBuffer () | |
| Suppress default. | |
| LtbBuffer (LtbBuffer &rhs) | |
| Suppress default. | |
| LtbBuffer & | operator= (LtbBuffer &rhs) |
| Suppress default. | |
Definition at line 22 of file LtbBuffer.h.
| LtbBuffer::~LtbBuffer | ( | ) | [virtual] |
| LtbBuffer::LtbBuffer | ( | char * | buffer, | |
| const LtbTraits & | traits, | |||
| const unsigned int | size = 0 | |||
| ) | [protected] |
| LtbBuffer::LtbBuffer | ( | const ByteBuffer & | byteBuffer, | |
| const LtbTraits & | traits | |||
| ) | [protected] |
Creates an instance of this class.
Definition at line 27 of file LtbBuffer.cc.
00028 : 00029 DaqBuffer(byteBuffer, 00030 traits) { 00031 }
| DybDaq::LtbBuffer::LtbBuffer | ( | ) | [private] |
Suppress default.
| DybDaq::LtbBuffer::LtbBuffer | ( | LtbBuffer & | rhs | ) | [private] |
Suppress default.
| const LtbTraits & LtbBuffer::ltbTraits | ( | ) | const |
Returns the LtbTraits instance used to parse this object's buffer.
Definition at line 36 of file LtbBuffer.cc.
00036 { 00037 return dynamic_cast<const LtbTraits&>(daqTraits()); 00038 }
1.4.7