ParseDatagramHeader.h
Go to the documentation of this file.
1 // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
2 
3 // -- BEGIN LICENSE BLOCK ----------------------------------------------
4 
24 // -- END LICENSE BLOCK ------------------------------------------------
25 
26 //----------------------------------------------------------------------
33 //----------------------------------------------------------------------
34 
35 #ifndef SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSEDATAGRAMHEADER_H
36 #define SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSEDATAGRAMHEADER_H
37 
41 
43 
44 namespace sick {
45 namespace data_processing {
46 
54 {
55 public:
60 
72 
73 private:
74  std::shared_ptr<sick::data_processing::ReadWriteHelper> m_reader_ptr;
75 
76  void setDataInHeader(const uint8_t*& data_ptr, datastructure::DatagramHeader& header) const;
77 
78  void setDatagramMarkerInHeader(const uint8_t*& data_ptr,
79  datastructure::DatagramHeader& header) const;
80  void setProtocolInHeader(const uint8_t*& data_ptr, datastructure::DatagramHeader& header) const;
81  void setMajorVersionInHeader(const uint8_t*& data_ptr,
82  datastructure::DatagramHeader& header) const;
83  void setMinorVersionInHeader(const uint8_t*& data_ptr,
84  datastructure::DatagramHeader& header) const;
85  void setTotalLengthInHeader(const uint8_t*& data_ptr,
86  datastructure::DatagramHeader& header) const;
87  void setIdentificationInHeader(const uint8_t*& data_ptr,
88  datastructure::DatagramHeader& header) const;
89  void setFragmentOffsetInHeader(const uint8_t*& data_ptr,
90  datastructure::DatagramHeader& header) const;
91 };
92 
93 } // namespace data_processing
94 } // namespace sick
95 
96 #endif // SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSEDATAGRAMHEADER_H
A packetbuffer for the raw data from the sensor.
Definition: PacketBuffer.h:61
std::shared_ptr< sick::data_processing::ReadWriteHelper > m_reader_ptr
void setMinorVersionInHeader(const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
void setIdentificationInHeader(const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
ParseDatagramHeader()
Constructor of the parser.
void setProtocolInHeader(const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
void setDataInHeader(const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
void setMajorVersionInHeader(const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
const std::string header
void setFragmentOffsetInHeader(const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
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...
Contains the contents of a udp datagram header. Used to match the datagrams together to form a comple...
void setTotalLengthInHeader(const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const
Parser for the datagram header.
void setDatagramMarkerInHeader(const uint8_t *&data_ptr, datastructure::DatagramHeader &header) const


sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Thu May 9 2019 02:41:08