DatagramHeader.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_DATASTRUCTURE_DATAGRAMHEADER_H
36 #define SICK_SAFETYSCANNERS_DATASTRUCTURE_DATAGRAMHEADER_H
37 
38 #include <stdint.h>
39 
40 namespace sick {
41 namespace datastructure {
42 
43 
49 {
50 public:
51  static const uint32_t HEADER_SIZE = 24;
52 
57 
63  uint32_t getDatagramMarker() const;
69  void setDatagramMarker(const uint32_t& value);
70 
76  uint16_t getProtocol() const;
82  void setProtocol(const uint16_t& value);
83 
89  uint8_t getMajorVersion() const;
95  void setMajorVersion(const uint8_t& value);
96 
102  uint8_t getMinorVersion() const;
108  void setMinorVersion(const uint8_t& value);
109 
117  uint32_t getTotalLength() const;
123  void setTotalLength(const uint32_t& value);
124 
134  uint32_t getIdentification() const;
140  void setIdentification(const uint32_t& value);
141 
150  uint32_t getFragmentOffset() const;
156  void setFragmentOffset(const uint32_t& value);
157 
158 private:
160  uint16_t m_protocol;
163  uint32_t m_total_length;
166 };
167 
168 } // namespace datastructure
169 } // namespace sick
170 
171 #endif // SICK_SAFETYSCANNERS_DATASTRUCTURE_DATAGRAMHEADER_H
sick::datastructure::DatagramHeader::setDatagramMarker
void setDatagramMarker(const uint32_t &value)
Sets the datagram marker.
Definition: DatagramHeader.cpp:47
sick::datastructure::DatagramHeader::getIdentification
uint32_t getIdentification() const
Gets the identification of the data.
Definition: DatagramHeader.cpp:92
sick::datastructure::DatagramHeader::getTotalLength
uint32_t getTotalLength() const
Gets the total length of the data packet.
Definition: DatagramHeader.cpp:82
sick
Definition: ApplicationNameVariableCommand.h:43
sick::datastructure::DatagramHeader::getMinorVersion
uint8_t getMinorVersion() const
Gets the minor version number.
Definition: DatagramHeader.cpp:72
sick::datastructure::DatagramHeader::m_datagram_marker
uint32_t m_datagram_marker
Definition: DatagramHeader.h:159
sick::datastructure::DatagramHeader::getProtocol
uint16_t getProtocol() const
Gets the used Protocol.
Definition: DatagramHeader.cpp:52
sick::datastructure::DatagramHeader::setProtocol
void setProtocol(const uint16_t &value)
Sets the used protocol.
Definition: DatagramHeader.cpp:57
sick::datastructure::DatagramHeader::m_fragment_offset
uint32_t m_fragment_offset
Definition: DatagramHeader.h:165
sick::datastructure::DatagramHeader::setIdentification
void setIdentification(const uint32_t &value)
Sets the identification of the data.
Definition: DatagramHeader.cpp:97
sick::datastructure::DatagramHeader::getFragmentOffset
uint32_t getFragmentOffset() const
Gets the fragment offset of the data.
Definition: DatagramHeader.cpp:102
sick::datastructure::DatagramHeader::m_protocol
uint16_t m_protocol
Definition: DatagramHeader.h:160
sick::datastructure::DatagramHeader::m_total_length
uint32_t m_total_length
Definition: DatagramHeader.h:163
sick::datastructure::DatagramHeader::setMinorVersion
void setMinorVersion(const uint8_t &value)
Sets the minor version number.
Definition: DatagramHeader.cpp:77
sick::datastructure::DatagramHeader::m_identification
uint32_t m_identification
Definition: DatagramHeader.h:164
sick::datastructure::DatagramHeader::m_minor_version
uint8_t m_minor_version
Definition: DatagramHeader.h:162
sick::datastructure::DatagramHeader::DatagramHeader
DatagramHeader()
Constructor of the datagram header.
Definition: DatagramHeader.cpp:40
sick::datastructure::DatagramHeader
Contains the contents of a udp datagram header. Used to match the datagrams together to form a comple...
Definition: DatagramHeader.h:48
sick::datastructure::DatagramHeader::getMajorVersion
uint8_t getMajorVersion() const
Gets the major version number.
Definition: DatagramHeader.cpp:62
sick::datastructure::DatagramHeader::getDatagramMarker
uint32_t getDatagramMarker() const
Gets the datagram marker.
Definition: DatagramHeader.cpp:42
sick::datastructure::DatagramHeader::setTotalLength
void setTotalLength(const uint32_t &value)
Sets the total length of the data packet.
Definition: DatagramHeader.cpp:87
sick::datastructure::DatagramHeader::setFragmentOffset
void setFragmentOffset(const uint32_t &value)
Sets the fragment offset of the data.
Definition: DatagramHeader.cpp:107
sick::datastructure::DatagramHeader::HEADER_SIZE
static const uint32_t HEADER_SIZE
Definition: DatagramHeader.h:51
sick::datastructure::DatagramHeader::setMajorVersion
void setMajorVersion(const uint8_t &value)
Sets the major version number.
Definition: DatagramHeader.cpp:67
sick::datastructure::DatagramHeader::m_major_version
uint8_t m_major_version
Definition: DatagramHeader.h:161


sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Fri Jun 21 2024 02:40:51