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  void setDataInHeader(std::vector<uint8_t>::const_iterator data_ptr,
75  datastructure::DatagramHeader& header) const;
76 
77  void setDatagramMarkerInHeader(std::vector<uint8_t>::const_iterator data_ptr,
78  datastructure::DatagramHeader& header) const;
79  void setProtocolInHeader(std::vector<uint8_t>::const_iterator data_ptr,
80  datastructure::DatagramHeader& header) const;
81  void setMajorVersionInHeader(std::vector<uint8_t>::const_iterator data_ptr,
82  datastructure::DatagramHeader& header) const;
83  void setMinorVersionInHeader(std::vector<uint8_t>::const_iterator data_ptr,
84  datastructure::DatagramHeader& header) const;
85  void setTotalLengthInHeader(std::vector<uint8_t>::const_iterator data_ptr,
86  datastructure::DatagramHeader& header) const;
87  void setIdentificationInHeader(std::vector<uint8_t>::const_iterator data_ptr,
88  datastructure::DatagramHeader& header) const;
89  void setFragmentOffsetInHeader(std::vector<uint8_t>::const_iterator 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
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 setFragmentOffsetInHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DatagramHeader &header) const
ParseDatagramHeader()
Constructor of the parser.
void setIdentificationInHeader(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 setTotalLengthInHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DatagramHeader &header) const
void setDatagramMarkerInHeader(std::vector< uint8_t >::const_iterator 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...
Parser for the datagram header.


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