Public Member Functions | Private Member Functions | Private Attributes
sick::data_processing::ParseDatagramHeader Class Reference

Parser for the datagram header. More...

#include <ParseDatagramHeader.h>

List of all members.

Public Member Functions

 ParseDatagramHeader ()
 Constructor of the parser.
bool parseUDPSequence (const datastructure::PacketBuffer &buffer, sick::datastructure::DatagramHeader &header) const
 Parses the udp sequence to get the identification and the offset for the datagram header.

Private Member Functions

void setDatagramMarkerInHeader (const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
void setDataInHeader (const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
void setFragmentOffsetInHeader (const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
void setIdentificationInHeader (const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
void setMajorVersionInHeader (const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
void setMinorVersionInHeader (const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
void setProtocolInHeader (const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
void setTotalLengthInHeader (const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const

Private Attributes

std::shared_ptr
< sick::data_processing::ReadWriteHelper
m_reader_ptr

Detailed Description

Parser for the datagram header.

Parses the datagram header to match the udp packets together so the complete datapacket can be used in further parsing steps. Uses the raw data from the udp packets.

Definition at line 53 of file ParseDatagramHeader.h.


Constructor & Destructor Documentation

Constructor of the parser.

Definition at line 40 of file ParseDatagramHeader.cpp.


Member Function Documentation

Parses the udp sequence to get the identification and the offset for the datagram header.

Parameters:
bufferThe incoming udp datapackets.
headerThe parsed datagram header.
Returns:
If parsing the datagram header was successful.

Definition at line 45 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setDatagramMarkerInHeader ( const uint8_t *&  data_ptr,
datastructure::DatagramHeader header 
) const [private]

Definition at line 65 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setDataInHeader ( const uint8_t *&  data_ptr,
datastructure::DatagramHeader header 
) const [private]

Definition at line 53 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setFragmentOffsetInHeader ( const uint8_t *&  data_ptr,
datastructure::DatagramHeader header 
) const [private]

Definition at line 101 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setIdentificationInHeader ( const uint8_t *&  data_ptr,
datastructure::DatagramHeader header 
) const [private]

Definition at line 95 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setMajorVersionInHeader ( const uint8_t *&  data_ptr,
datastructure::DatagramHeader header 
) const [private]

Definition at line 77 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setMinorVersionInHeader ( const uint8_t *&  data_ptr,
datastructure::DatagramHeader header 
) const [private]

Definition at line 83 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setProtocolInHeader ( const uint8_t *&  data_ptr,
datastructure::DatagramHeader header 
) const [private]

Definition at line 71 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setTotalLengthInHeader ( const uint8_t *&  data_ptr,
datastructure::DatagramHeader header 
) const [private]

Definition at line 89 of file ParseDatagramHeader.cpp.


Member Data Documentation

Definition at line 74 of file ParseDatagramHeader.h.


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


sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Tue May 7 2019 03:27:37