Public Member Functions | Private Member Functions | List of all members
sick::data_processing::ParseDatagramHeader Class Reference

Parser for the datagram header. More...

#include <ParseDatagramHeader.h>

Public Member Functions

 ParseDatagramHeader ()
 Constructor of the parser. More...
 
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. More...
 

Private Member Functions

void setDatagramMarkerInHeader (std::vector< uint8_t >::const_iterator data_ptr, datastructure::DatagramHeader &header) const
 
void setDataInHeader (std::vector< uint8_t >::const_iterator data_ptr, datastructure::DatagramHeader &header) const
 
void setFragmentOffsetInHeader (std::vector< uint8_t >::const_iterator data_ptr, datastructure::DatagramHeader &header) const
 
void setIdentificationInHeader (std::vector< uint8_t >::const_iterator data_ptr, datastructure::DatagramHeader &header) const
 
void setMajorVersionInHeader (std::vector< uint8_t >::const_iterator data_ptr, datastructure::DatagramHeader &header) const
 
void setMinorVersionInHeader (std::vector< uint8_t >::const_iterator data_ptr, datastructure::DatagramHeader &header) const
 
void setProtocolInHeader (std::vector< uint8_t >::const_iterator data_ptr, datastructure::DatagramHeader &header) const
 
void setTotalLengthInHeader (std::vector< uint8_t >::const_iterator data_ptr, datastructure::DatagramHeader &header) const
 

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

sick::data_processing::ParseDatagramHeader::ParseDatagramHeader ( )

Constructor of the parser.

Definition at line 40 of file ParseDatagramHeader.cpp.

Member Function Documentation

bool sick::data_processing::ParseDatagramHeader::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.

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

Definition at line 42 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setDatagramMarkerInHeader ( std::vector< uint8_t >::const_iterator  data_ptr,
datastructure::DatagramHeader header 
) const
private

Definition at line 64 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setDataInHeader ( std::vector< uint8_t >::const_iterator  data_ptr,
datastructure::DatagramHeader header 
) const
private

Definition at line 52 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setFragmentOffsetInHeader ( std::vector< uint8_t >::const_iterator  data_ptr,
datastructure::DatagramHeader header 
) const
private

Definition at line 100 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setIdentificationInHeader ( std::vector< uint8_t >::const_iterator  data_ptr,
datastructure::DatagramHeader header 
) const
private

Definition at line 94 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setMajorVersionInHeader ( std::vector< uint8_t >::const_iterator  data_ptr,
datastructure::DatagramHeader header 
) const
private

Definition at line 76 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setMinorVersionInHeader ( std::vector< uint8_t >::const_iterator  data_ptr,
datastructure::DatagramHeader header 
) const
private

Definition at line 82 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setProtocolInHeader ( std::vector< uint8_t >::const_iterator  data_ptr,
datastructure::DatagramHeader header 
) const
private

Definition at line 70 of file ParseDatagramHeader.cpp.

void sick::data_processing::ParseDatagramHeader::setTotalLengthInHeader ( std::vector< uint8_t >::const_iterator  data_ptr,
datastructure::DatagramHeader header 
) const
private

Definition at line 88 of file ParseDatagramHeader.cpp.


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


sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Fri Apr 2 2021 02:45:42