Jpp 19.3.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
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 {}
std::vector< char > m_data
Definition dqdumpfile.hh:15

◆ 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 }
std::size_t size() const
Definition dqdumpfile.hh:49

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: