Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | Friends | List of all members
Frame Class Reference

#include <frame.hh>

Inheritance diagram for Frame:
std::vector< char > benchmark::chronometrable

Public Member Functions

const DAQCommonHeader *const getHeader () const
 
const char *const getPayload () const
 
unsigned int getSeqNumber () const
 
unsigned int getFrameLength () const
 
unsigned int getNItems () const
 

Private Attributes

unsigned int m_seqnumber
 

Friends

class PuzzledFrame
 

Detailed Description

Author
cpellegrino

Definition at line 12 of file frame.hh.

Member Function Documentation

const DAQCommonHeader* const Frame::getHeader ( ) const
inline

Definition at line 18 of file frame.hh.

19  {
20  return static_cast<const DAQCommonHeader* const>(
21  static_cast<const void* const>(&front()));
22  }
const char* const Frame::getPayload ( ) const
inline

Definition at line 24 of file frame.hh.

25  {
26  return &front() + sizeof(DAQCommonHeader);
27  }
unsigned int Frame::getSeqNumber ( ) const
inline

Definition at line 29 of file frame.hh.

30  {
31  return m_seqnumber;
32  }
unsigned int m_seqnumber
Definition: frame.hh:14
unsigned int Frame::getFrameLength ( ) const
inline

Definition at line 34 of file frame.hh.

35  {
36  return size() ? getHeader()->FrameLength : 0;
37  }
const DAQCommonHeader *const getHeader() const
Definition: frame.hh:18
unsigned int Frame::getNItems ( ) const
inline

Definition at line 39 of file frame.hh.

40  {
41  return size() ? getHeader()->NumberOfItems : 0;
42  }
const DAQCommonHeader *const getHeader() const
Definition: frame.hh:18

Friends And Related Function Documentation

friend class PuzzledFrame
friend

Definition at line 44 of file frame.hh.

Member Data Documentation

unsigned int Frame::m_seqnumber
private

Definition at line 14 of file frame.hh.


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