ParseDataHeader.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_PARSEDATAHEADER_H
36 #define SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSEDATAHEADER_H
37 
38 
42 
44 
45 namespace sick {
46 namespace data_processing {
47 
55 {
56 public:
61 
71  datastructure::Data& data) const;
72 
73 private:
74  std::shared_ptr<sick::data_processing::ReadWriteHelper> m_reader_ptr;
75  void setVersionIndicatorInDataHeader(const uint8_t*& data_ptr,
76  datastructure::DataHeader& data_header) const;
77  void setMajorVersionInDataHeader(const uint8_t*& data_ptr,
78  datastructure::DataHeader& data_header) const;
79  void setMinorVersionInDataHeader(const uint8_t*& data_ptr,
80  datastructure::DataHeader& data_header) const;
81  void setVersionReleaseInDataHeader(const uint8_t*& data_ptr,
82  datastructure::DataHeader& data_header) const;
83  void setSerialNumberOfDeviceInDataHeader(const uint8_t*& data_ptr,
84  datastructure::DataHeader& data_header) const;
85  void setSerialNumberOfSystemPlugInDataHeader(const uint8_t*& data_ptr,
86  datastructure::DataHeader& data_header) const;
87  void setChannelNumberInDataHeader(const uint8_t*& data_ptr,
88  datastructure::DataHeader& data_header) const;
89  void setSequenceNumberInDataHeader(const uint8_t*& data_ptr,
90  datastructure::DataHeader& data_header) const;
91  void setScanNumberInDataHeader(const uint8_t*& data_ptr,
92  datastructure::DataHeader& data_header) const;
93  void setTimestampDateInDataHeader(const uint8_t*& data_ptr,
94  datastructure::DataHeader& data_header) const;
95  void setTimestampTimeInDataHeader(const uint8_t*& data_ptr,
96  datastructure::DataHeader& data_header) const;
97  void setGeneralSystemStateBlockOffsetInDataHeader(const uint8_t*& data_ptr,
98  datastructure::DataHeader& data_header) const;
99  void setGeneralSystemStateBlockSizeInDataHeader(const uint8_t*& data_ptr,
100  datastructure::DataHeader& data_header) const;
101  void setDerivedValuesBlockOffsetInDataHeader(const uint8_t*& data_ptr,
102  datastructure::DataHeader& data_header) const;
103  void setDerivedValuesBlockSizeInDataHeader(const uint8_t*& data_ptr,
104  datastructure::DataHeader& data_header) const;
105  void setMeasurementDataBlockOffsetInDataHeader(const uint8_t*& data_ptr,
106  datastructure::DataHeader& data_header) const;
107  void setMeasurementDataBlockSizeInDataHeader(const uint8_t*& data_ptr,
108  datastructure::DataHeader& data_header) const;
109  void setIntrusionDataBlockOffsetInDataHeader(const uint8_t*& data_ptr,
110  datastructure::DataHeader& data_header) const;
111  void setIntrusionDataBlockSizeInDataHeader(const uint8_t*& data_ptr,
112  datastructure::DataHeader& data_header) const;
113  void setApplicationDataBlockOffsetInDataHeader(const uint8_t*& data_ptr,
114  datastructure::DataHeader& data_header) const;
115  void setApplicationDataBlockSizeInDataHeader(const uint8_t*& data_ptr,
116  datastructure::DataHeader& data_header) const;
117  void setDataInDataHeader(const uint8_t*& data_ptr, datastructure::DataHeader& data_header) const;
118  void setVersionInDataHeader(const uint8_t*& data_ptr,
119  datastructure::DataHeader& data_header) const;
120  void setScanHeaderInDataHeader(const uint8_t*& data_ptr,
121  datastructure::DataHeader& data_header) const;
122  void setDataBlocksInDataHeader(const uint8_t*& data_ptr,
123  datastructure::DataHeader& data_header) const;
124 };
125 
126 } // namespace data_processing
127 } // namespace sick
128 
129 #endif // SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSEDATAHEADER_H
ParseDataHeader()
Constructor of the parser.
void setIntrusionDataBlockOffsetInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
A packetbuffer for the raw data from the sensor.
Definition: PacketBuffer.h:61
void setSequenceNumberInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setScanHeaderInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setMinorVersionInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setSerialNumberOfDeviceInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
datastructure::DataHeader parseUDPSequence(const datastructure::PacketBuffer &buffer, datastructure::Data &data) const
Parses the data header from a udp sequence.
void setDerivedValuesBlockSizeInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setScanNumberInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setTimestampTimeInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setChannelNumberInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
The data class containing all data blocks of a measurement.
Definition: Data.h:55
void setSerialNumberOfSystemPlugInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setApplicationDataBlockOffsetInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setDataInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setVersionIndicatorInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setVersionReleaseInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setApplicationDataBlockSizeInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setMeasurementDataBlockOffsetInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setTimestampDateInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setGeneralSystemStateBlockOffsetInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
std::shared_ptr< sick::data_processing::ReadWriteHelper > m_reader_ptr
void setMajorVersionInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
Contains the content of the data header of a udp data packet.
Definition: DataHeader.h:46
void setIntrusionDataBlockSizeInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setMeasurementDataBlockSizeInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setDerivedValuesBlockOffsetInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
Parser for the data header.
void setGeneralSystemStateBlockSizeInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setVersionInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const
void setDataBlocksInDataHeader(const uint8_t *&data_ptr, datastructure::DataHeader &data_header) const


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