Jpp
Public Member Functions | Private Attributes | List of all members
Packet Class Reference

#include <dqdumpfile.hh>

Public Member Functions

 Packet ()
 
Packetoperator= (const Packet &packet)
 
 Packet (const Packet &packet)
 
 Packet (std::size_t size)
 
CLBCommonHeader const * CLBHeader () const
 
char const * payload () const
 
std::size_t size () const
 
char * data ()
 
char const * data () const
 

Private Attributes

std::vector< char > m_data
 

Detailed Description

Author
cpellegrino

Definition at line 13 of file dqdumpfile.hh.

Constructor & Destructor Documentation

◆ Packet() [1/3]

Packet::Packet ( )
inline

Definition at line 19 of file dqdumpfile.hh.

19 {}

◆ Packet() [2/3]

Packet::Packet ( const Packet packet)
inline

Definition at line 27 of file dqdumpfile.hh.

28  :
29  m_data(packet.m_data)
30  {}

◆ Packet() [3/3]

Packet::Packet ( std::size_t  size)
inline

Definition at line 32 of file dqdumpfile.hh.

33  {
34  m_data.resize(size);
35  }

Member Function Documentation

◆ operator=()

Packet& Packet::operator= ( const Packet packet)
inline

Definition at line 21 of file dqdumpfile.hh.

22  {
23  m_data = packet.m_data;
24  return *this;
25  }

◆ CLBHeader()

CLBCommonHeader const* Packet::CLBHeader ( ) const
inline

Definition at line 37 of file dqdumpfile.hh.

38  {
39  return static_cast<CLBCommonHeader const*>(
40  static_cast<void const*>(
41  &m_data.front()));
42  }

◆ payload()

char const* Packet::payload ( ) const
inline

Definition at line 44 of file dqdumpfile.hh.

45  {
46  return &m_data.front() + sizeof(CLBCommonHeader);
47  }

◆ size()

std::size_t Packet::size ( ) const
inline

Definition at line 49 of file dqdumpfile.hh.

50  {
51  return m_data.size();
52  }

◆ data() [1/2]

char* Packet::data ( )
inline

Definition at line 54 of file dqdumpfile.hh.

55  {
56  return &m_data.front();
57  }

◆ data() [2/2]

char const* Packet::data ( ) const
inline

Definition at line 59 of file dqdumpfile.hh.

60  {
61  return &m_data.front();
62  }

Member Data Documentation

◆ m_data

std::vector<char> Packet::m_data
private

Definition at line 15 of file dqdumpfile.hh.


The documentation for this class was generated from the following file:
Packet::m_data
std::vector< char > m_data
Definition: dqdumpfile.hh:15
CLBCommonHeader
Definition: clb_common_header.hh:17
Packet::size
std::size_t size() const
Definition: dqdumpfile.hh:49