Public Types | Public Member Functions | Protected Attributes

spadic::Message Class Reference

#include <Message.h>

Collaboration diagram for spadic::Message:
Collaboration graph
[legend]

Public Types

enum  PackageKind { packageNone = 0, packageVector = 1, packageStruct = 2 }

Public Member Functions

 Message (std::vector< uint8_t > *package)
 Message (uint8_t *field)
virtual ~Message ()
uint32_t GetEventIDNumber ()
uint16_t GetStatusNumber ()
uint32_t GetTimeStamp ()
bool CheckMessage ()
uint8_t Data (size_t ix)
uint8_t Sample (size_t channel, size_t bin)

Protected Attributes

std::vector< uint8_t > * fPackage
uint8_t * fField
PackageKind fKind

Detailed Description

Definition at line 41 of file Message.h.


Member Enumeration Documentation

Enumerator:
packageNone 
packageVector 
packageStruct 

Definition at line 44 of file Message.h.


Constructor & Destructor Documentation

spadic::Message::Message ( std::vector< uint8_t > *  package  ) 

Definition at line 30 of file Message.cxx.

spadic::Message::Message ( uint8_t *  field  ) 

Definition at line 37 of file Message.cxx.

spadic::Message::~Message (  )  [virtual]

Definition at line 45 of file Message.cxx.


Member Function Documentation

bool spadic::Message::CheckMessage (  ) 

Definition at line 75 of file Message.cxx.

References Data(), fField, fKind, fPackage, packageStruct, packageVector, and SUS_ERR_OUT.

Referenced by GetEventIDNumber(), GetStatusNumber(), and GetTimeStamp().

uint8_t spadic::Message::Data ( size_t  ix  )  [inline]
uint32_t spadic::Message::GetEventIDNumber (  ) 

Definition at line 52 of file Message.cxx.

References CheckMessage(), and Data().

uint16_t spadic::Message::GetStatusNumber (  ) 

Definition at line 60 of file Message.cxx.

References CheckMessage(), and Data().

uint32_t spadic::Message::GetTimeStamp (  ) 

Definition at line 67 of file Message.cxx.

References CheckMessage(), and Data().

uint8_t spadic::Message::Sample ( size_t  channel,
size_t  bin 
) [inline]

Definition at line 85 of file Message.h.

References Data(), SUSIBO_MAX_CHANNEL, SUSIBO_MAX_SAMPLE, and SUSIBO_PACKAGE_LENGTH.


Field Documentation

uint8_t* spadic::Message::fField [protected]

Definition at line 99 of file Message.h.

Referenced by CheckMessage(), and Data().

Definition at line 101 of file Message.h.

Referenced by CheckMessage(), and Data().

std::vector<uint8_t>* spadic::Message::fPackage [protected]

Definition at line 96 of file Message.h.

Referenced by CheckMessage(), and Data().


The documentation for this class was generated from the following files: