include
sick_safetyscanners
data_processing
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
39
#include <
sick_safetyscanners/datastructure/Data.h
>
40
#include <
sick_safetyscanners/datastructure/DataHeader.h
>
41
#include <
sick_safetyscanners/datastructure/PacketBuffer.h
>
42
43
#include <
sick_safetyscanners/data_processing/ReadWriteHelper.hpp
>
44
45
namespace
sick
{
46
namespace
data_processing {
47
54
class
ParseDataHeader
55
{
56
public
:
60
ParseDataHeader
();
61
70
datastructure::DataHeader
parseUDPSequence
(
const
datastructure::PacketBuffer
& buffer,
71
datastructure::Data
&
data
)
const
;
72
73
private
:
74
void
setVersionIndicatorInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
75
datastructure::DataHeader
& data_header)
const
;
76
void
setMajorVersionInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
77
datastructure::DataHeader
& data_header)
const
;
78
void
setMinorVersionInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
79
datastructure::DataHeader
& data_header)
const
;
80
void
setVersionReleaseInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
81
datastructure::DataHeader
& data_header)
const
;
82
void
setSerialNumberOfDeviceInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
83
datastructure::DataHeader
& data_header)
const
;
84
void
setSerialNumberOfSystemPlugInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
85
datastructure::DataHeader
& data_header)
const
;
86
void
setChannelNumberInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
87
datastructure::DataHeader
& data_header)
const
;
88
void
setSequenceNumberInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
89
datastructure::DataHeader
& data_header)
const
;
90
void
setScanNumberInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
91
datastructure::DataHeader
& data_header)
const
;
92
void
setTimestampDateInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
93
datastructure::DataHeader
& data_header)
const
;
94
void
setTimestampTimeInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
95
datastructure::DataHeader
& data_header)
const
;
96
void
setGeneralSystemStateBlockOffsetInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
97
datastructure::DataHeader
& data_header)
const
;
98
void
setGeneralSystemStateBlockSizeInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
99
datastructure::DataHeader
& data_header)
const
;
100
void
setDerivedValuesBlockOffsetInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
101
datastructure::DataHeader
& data_header)
const
;
102
void
setDerivedValuesBlockSizeInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
103
datastructure::DataHeader
& data_header)
const
;
104
void
setMeasurementDataBlockOffsetInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
105
datastructure::DataHeader
& data_header)
const
;
106
void
setMeasurementDataBlockSizeInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
107
datastructure::DataHeader
& data_header)
const
;
108
void
setIntrusionDataBlockOffsetInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
109
datastructure::DataHeader
& data_header)
const
;
110
void
setIntrusionDataBlockSizeInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
111
datastructure::DataHeader
& data_header)
const
;
112
void
setApplicationDataBlockOffsetInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
113
datastructure::DataHeader
& data_header)
const
;
114
void
setApplicationDataBlockSizeInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
115
datastructure::DataHeader
& data_header)
const
;
116
void
setDataInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
117
datastructure::DataHeader
& data_header)
const
;
118
void
setVersionInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
119
datastructure::DataHeader
& data_header)
const
;
120
void
setScanHeaderInDataHeader
(std::vector<uint8_t>::const_iterator data_ptr,
121
datastructure::DataHeader
& data_header)
const
;
122
void
setDataBlocksInDataHeader
(std::vector<uint8_t>::const_iterator 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
sick::data_processing::ParseDataHeader::setMajorVersionInDataHeader
void setMajorVersionInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:105
sick::data_processing::ParseDataHeader::setApplicationDataBlockSizeInDataHeader
void setApplicationDataBlockSizeInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:223
sick::data_processing::ParseDataHeader::setMeasurementDataBlockOffsetInDataHeader
void setMeasurementDataBlockOffsetInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:191
sick::data_processing::ParseDataHeader::setTimestampTimeInDataHeader
void setTimestampTimeInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:159
sick::data_processing::ParseDataHeader::setGeneralSystemStateBlockOffsetInDataHeader
void setGeneralSystemStateBlockOffsetInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:165
sick
Definition:
ApplicationNameVariableCommand.h:43
sick::data_processing::ParseDataHeader::setSequenceNumberInDataHeader
void setSequenceNumberInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:141
sick::data_processing::ParseDataHeader::ParseDataHeader
ParseDataHeader()
Constructor of the parser.
Definition:
ParseDataHeader.cpp:40
sick::data_processing::ParseDataHeader::setIntrusionDataBlockOffsetInDataHeader
void setIntrusionDataBlockOffsetInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:204
sick::datastructure::Data
The data class containing all data blocks of a measurement.
Definition:
Data.h:55
sick::data_processing::ParseDataHeader::setApplicationDataBlockOffsetInDataHeader
void setApplicationDataBlockOffsetInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:216
sick::data_processing::ParseDataHeader::setMinorVersionInDataHeader
void setMinorVersionInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:111
sick::data_processing::ParseDataHeader::setSerialNumberOfSystemPlugInDataHeader
void setSerialNumberOfSystemPlugInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:129
sick::data_processing::ParseDataHeader::setScanNumberInDataHeader
void setScanNumberInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:147
data
data
ReadWriteHelper.hpp
sick::data_processing::ParseDataHeader::setIntrusionDataBlockSizeInDataHeader
void setIntrusionDataBlockSizeInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:210
sick::data_processing::ParseDataHeader::setDerivedValuesBlockSizeInDataHeader
void setDerivedValuesBlockSizeInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:185
sick::data_processing::ParseDataHeader
Parser for the data header.
Definition:
ParseDataHeader.h:54
sick::data_processing::ParseDataHeader::setDataInDataHeader
void setDataInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:54
sick::data_processing::ParseDataHeader::setScanHeaderInDataHeader
void setScanHeaderInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:74
sick::data_processing::ParseDataHeader::setTimestampDateInDataHeader
void setTimestampDateInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:153
DataHeader.h
sick::data_processing::ParseDataHeader::parseUDPSequence
datastructure::DataHeader parseUDPSequence(const datastructure::PacketBuffer &buffer, datastructure::Data &data) const
Parses the data header from a udp sequence.
Definition:
ParseDataHeader.cpp:43
PacketBuffer.h
sick::data_processing::ParseDataHeader::setDataBlocksInDataHeader
void setDataBlocksInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:84
sick::data_processing::ParseDataHeader::setDerivedValuesBlockOffsetInDataHeader
void setDerivedValuesBlockOffsetInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:179
sick::data_processing::ParseDataHeader::setVersionReleaseInDataHeader
void setVersionReleaseInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:117
sick::data_processing::ParseDataHeader::setSerialNumberOfDeviceInDataHeader
void setSerialNumberOfDeviceInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:123
sick::data_processing::ParseDataHeader::setVersionInDataHeader
void setVersionInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:63
sick::data_processing::ParseDataHeader::setChannelNumberInDataHeader
void setChannelNumberInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:135
sick::datastructure::PacketBuffer
A packetbuffer for the raw data from the sensor.
Definition:
PacketBuffer.h:61
Data.h
sick::data_processing::ParseDataHeader::setVersionIndicatorInDataHeader
void setVersionIndicatorInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:99
sick::datastructure::DataHeader
Contains the content of the data header of a udp data packet.
Definition:
DataHeader.h:46
sick::data_processing::ParseDataHeader::setGeneralSystemStateBlockSizeInDataHeader
void setGeneralSystemStateBlockSizeInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:172
sick::data_processing::ParseDataHeader::setMeasurementDataBlockSizeInDataHeader
void setMeasurementDataBlockSizeInDataHeader(std::vector< uint8_t >::const_iterator data_ptr, datastructure::DataHeader &data_header) const
Definition:
ParseDataHeader.cpp:198
sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Fri Aug 2 2024 08:28:39