ParseApplicationData.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_PARSEAPPLICATIONDATA_H
36 #define SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSEAPPLICATIONDATA_H
37 
41 
43 
44 #include <vector>
45 
46 
47 namespace sick {
48 namespace data_processing {
49 
54 {
55 public:
60 
70  datastructure::Data& data) const;
71 
72 private:
73  void setDataInApplicationData(std::vector<uint8_t>::const_iterator data_ptr,
74  datastructure::ApplicationData& application_data) const;
75  void
76  setApplicationInputsInApplicationData(std::vector<uint8_t>::const_iterator data_ptr,
77  datastructure::ApplicationData& application_data) const;
78  void
79  setApplicationOutputsInApplicationData(std::vector<uint8_t>::const_iterator data_ptr,
80  datastructure::ApplicationData& application_data) const;
81  void setDataInApplicationInputs(std::vector<uint8_t>::const_iterator data_ptr,
82  datastructure::ApplicationInputs& inputs) const;
83  void setDataInApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
84  datastructure::ApplicationOutputs& outputs) const;
85  void setUnsafeInputsInApplicationInputs(std::vector<uint8_t>::const_iterator data_ptr,
86  datastructure::ApplicationInputs& inputs) const;
87  void setUnsafeInputsSourcesInApplicationInputs(std::vector<uint8_t>::const_iterator data_ptr,
88  datastructure::ApplicationInputs& inputs) const;
89  void setUnsafeInputsFlagsInApplicationInputs(std::vector<uint8_t>::const_iterator data_ptr,
90  datastructure::ApplicationInputs& inputs) const;
91  void setMonitoringCaseInputsInApplicationInputs(std::vector<uint8_t>::const_iterator data_ptr,
92  datastructure::ApplicationInputs& inputs) const;
93  void setMonitoringCaseNumbersInApplicationInputs(std::vector<uint8_t>::const_iterator data_ptr,
94  datastructure::ApplicationInputs& inputs) const;
95  void setMonitoringCaseFlagsInApplicationInputs(std::vector<uint8_t>::const_iterator data_ptr,
96  datastructure::ApplicationInputs& inputs) const;
97  void setLinearVelocityInputsInApplicationInputs(std::vector<uint8_t>::const_iterator data_ptr,
98  datastructure::ApplicationInputs& inputs) const;
99  void setLinearVelocity0InApplicationInputs(std::vector<uint8_t>::const_iterator data_ptr,
100  datastructure::ApplicationInputs& inputs) const;
101  void setLinearVelocity1InApplicationInputs(std::vector<uint8_t>::const_iterator data_ptr,
102  datastructure::ApplicationInputs& inputs) const;
103  void setLinearVelocityFlagsInApplicationInputs(std::vector<uint8_t>::const_iterator data_ptr,
104  datastructure::ApplicationInputs& inputs) const;
105  void setSleepModeInputInApplicationInputs(std::vector<uint8_t>::const_iterator data_ptr,
106  datastructure::ApplicationInputs& inputs) const;
107  void
108  setEvalutaionPathsOutputsInApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
109  datastructure::ApplicationOutputs& outputs) const;
111  std::vector<uint8_t>::const_iterator data_ptr,
112  datastructure::ApplicationOutputs& outputs) const;
114  std::vector<uint8_t>::const_iterator data_ptr,
115  datastructure::ApplicationOutputs& outputs) const;
117  std::vector<uint8_t>::const_iterator data_ptr,
118  datastructure::ApplicationOutputs& outputs) const;
119  void
120  setMonitoringCaseOutputsInApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
121  datastructure::ApplicationOutputs& outputs) const;
122  void
123  setMonitoringCaseNumbersInApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
124  datastructure::ApplicationOutputs& outputs) const;
125  void setMonitoringCaseFlagsInApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
126  datastructure::ApplicationOutputs& outputs) const;
127  void setSleepModeOutputInApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
128  datastructure::ApplicationOutputs& outputs) const;
129  void setErrorFlagsInApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
130  datastructure::ApplicationOutputs& outputs) const;
131  void
132  setLinearVelocityOutoutsInApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
133  datastructure::ApplicationOutputs& outputs) const;
134  void setLinearVelocity0InApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
135  datastructure::ApplicationOutputs& outputs) const;
136  void setLinearVelocity1InApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
137  datastructure::ApplicationOutputs& outputs) const;
138  void setLinearVelocityFlagsInApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
139  datastructure::ApplicationOutputs& outputs) const;
140  void
141  setResultingVelocityOutputsInApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
142  datastructure::ApplicationOutputs& outputs) const;
143  void setResultingVelocityInApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
144  datastructure::ApplicationOutputs& outputs) const;
145  void
146  setResultingVelocityFlagsInApplicationOutputs(std::vector<uint8_t>::const_iterator data_ptr,
147  datastructure::ApplicationOutputs& outputs) const;
148  void setOutputFlagsinApplicationOutput(std::vector<uint8_t>::const_iterator data_ptr,
149  datastructure::ApplicationOutputs& outputs) const;
153 };
154 
155 } // namespace data_processing
156 } // namespace sick
157 
158 #endif // SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSEAPPLICATIONDATA_H
DerivedValues.h
sick::data_processing::ParseApplicationData::setEvaluationPathsOutputsIsSafeInApplicationOutputs
void setEvaluationPathsOutputsIsSafeInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:257
sick::data_processing::ParseApplicationData::setMonitoringCaseFlagsInApplicationInputs
void setMonitoringCaseFlagsInApplicationInputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationInputs &inputs) const
Definition: ParseApplicationData.cpp:184
sick::data_processing::ParseApplicationData::checkIfApplicationDataIsPublished
bool checkIfApplicationDataIsPublished(const datastructure::Data &data) const
Definition: ParseApplicationData.cpp:75
sick::data_processing::ParseApplicationData::setApplicationInputsInApplicationData
void setApplicationInputsInApplicationData(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationData &application_data) const
Definition: ParseApplicationData.cpp:95
sick::data_processing::ParseApplicationData::setLinearVelocityFlagsInApplicationInputs
void setLinearVelocityFlagsInApplicationInputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationInputs &inputs) const
Definition: ParseApplicationData.cpp:217
sick::data_processing::ParseApplicationData::setLinearVelocity0InApplicationOutputs
void setLinearVelocity0InApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:346
sick::data_processing::ParseApplicationData::setLinearVelocityFlagsInApplicationOutputs
void setLinearVelocityFlagsInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:358
sick::data_processing::ParseApplicationData::setSleepModeOutputInApplicationOutputs
void setSleepModeOutputInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:319
sick
Definition: ApplicationNameVariableCommand.h:43
sick::data_processing::ParseApplicationData::setErrorFlagsInApplicationOutputs
void setErrorFlagsInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:325
sick::data_processing::ParseApplicationData::setLinearVelocity1InApplicationInputs
void setLinearVelocity1InApplicationInputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationInputs &inputs) const
Definition: ParseApplicationData.cpp:211
sick::data_processing::ParseApplicationData::checkIfPreconditionsAreMet
bool checkIfPreconditionsAreMet(const datastructure::Data &data) const
Definition: ParseApplicationData.cpp:62
sick::data_processing::ParseApplicationData::setMonitoringCaseNumbersInApplicationOutputs
void setMonitoringCaseNumbersInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:291
sick::data_processing::ParseApplicationData::setDataInApplicationOutputs
void setDataInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:122
sick::data_processing::ParseApplicationData::checkIfDataContainsNeededParsedBlocks
bool checkIfDataContainsNeededParsedBlocks(const datastructure::Data &data) const
Definition: ParseApplicationData.cpp:81
sick::data_processing::ParseApplicationData::setLinearVelocityOutoutsInApplicationOutputs
void setLinearVelocityOutoutsInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:338
sick::datastructure::Data
The data class containing all data blocks of a measurement.
Definition: Data.h:55
sick::data_processing::ParseApplicationData::setMonitoringCaseInputsInApplicationInputs
void setMonitoringCaseInputsInApplicationInputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationInputs &inputs) const
Definition: ParseApplicationData.cpp:165
sick::data_processing::ParseApplicationData::setApplicationOutputsInApplicationData
void setApplicationOutputsInApplicationData(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationData &application_data) const
Definition: ParseApplicationData.cpp:104
sick::data_processing::ParseApplicationData::setLinearVelocity0InApplicationInputs
void setLinearVelocity0InApplicationInputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationInputs &inputs) const
Definition: ParseApplicationData.cpp:205
sick::data_processing::ParseApplicationData::setLinearVelocityInputsInApplicationInputs
void setLinearVelocityInputsInApplicationInputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationInputs &inputs) const
Definition: ParseApplicationData.cpp:197
data
data
ReadWriteHelper.hpp
sick::data_processing::ParseApplicationData::setUnsafeInputsSourcesInApplicationInputs
void setUnsafeInputsSourcesInApplicationInputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationInputs &inputs) const
Definition: ParseApplicationData.cpp:141
sick::data_processing::ParseApplicationData::ParseApplicationData
ParseApplicationData()
Constructor of the parser.
Definition: ParseApplicationData.cpp:40
sick::data_processing::ParseApplicationData::parseUDPSequence
datastructure::ApplicationData parseUDPSequence(const sick::datastructure::PacketBuffer &buffer, datastructure::Data &data) const
Parses the application data from the packet buffer.
Definition: ParseApplicationData.cpp:43
sick::data_processing::ParseApplicationData::setMonitoringCaseOutputsInApplicationOutputs
void setMonitoringCaseOutputsInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:284
sick::data_processing::ParseApplicationData::setDataInApplicationData
void setDataInApplicationData(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationData &application_data) const
Definition: ParseApplicationData.cpp:87
sick::data_processing::ParseApplicationData::setUnsafeInputsFlagsInApplicationInputs
void setUnsafeInputsFlagsInApplicationInputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationInputs &inputs) const
Definition: ParseApplicationData.cpp:153
sick::datastructure::ApplicationOutputs
The application outputs from a udp data packet.
Definition: ApplicationOutputs.h:48
sick::datastructure::ApplicationInputs
The applications inputs from a udp data packet.
Definition: ApplicationInputs.h:47
sick::data_processing::ParseApplicationData::setEvalutaionPathsOutputsInApplicationOutputs
void setEvalutaionPathsOutputsInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:236
PacketBuffer.h
sick::data_processing::ParseApplicationData::setMonitoringCaseNumbersInApplicationInputs
void setMonitoringCaseNumbersInApplicationInputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationInputs &inputs) const
Definition: ParseApplicationData.cpp:172
sick::data_processing::ParseApplicationData::setMonitoringCaseFlagsInApplicationOutputs
void setMonitoringCaseFlagsInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:305
sick::data_processing::ParseApplicationData::setEvaluationPathsOutputsValidFlagsInApplicationOutputs
void setEvaluationPathsOutputsValidFlagsInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:271
sick::data_processing::ParseApplicationData::setSleepModeInputInApplicationInputs
void setSleepModeInputInApplicationInputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationInputs &inputs) const
Definition: ParseApplicationData.cpp:229
sick::data_processing::ParseApplicationData::setResultingVelocityOutputsInApplicationOutputs
void setResultingVelocityOutputsInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:371
sick::data_processing::ParseApplicationData::setLinearVelocity1InApplicationOutputs
void setLinearVelocity1InApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:352
sick::datastructure::PacketBuffer
A packetbuffer for the raw data from the sensor.
Definition: PacketBuffer.h:61
sick::data_processing::ParseApplicationData::setResultingVelocityInApplicationOutputs
void setResultingVelocityInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:378
Data.h
sick::data_processing::ParseApplicationData
Parses the application data from a packet buffer.
Definition: ParseApplicationData.h:53
sick::datastructure::ApplicationData
The application io class, bundles application input and output.
Definition: ApplicationData.h:47
sick::data_processing::ParseApplicationData::setUnsafeInputsInApplicationInputs
void setUnsafeInputsInApplicationInputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationInputs &inputs) const
Definition: ParseApplicationData.cpp:134
sick::data_processing::ParseApplicationData::setOutputFlagsinApplicationOutput
void setOutputFlagsinApplicationOutput(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:404
sick::data_processing::ParseApplicationData::setDataInApplicationInputs
void setDataInApplicationInputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationInputs &inputs) const
Definition: ParseApplicationData.cpp:113
sick::data_processing::ParseApplicationData::setEvaluationPathsOutputsEvalOutInApplicationOutputs
void setEvaluationPathsOutputsEvalOutInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:244
sick::data_processing::ParseApplicationData::setResultingVelocityFlagsInApplicationOutputs
void setResultingVelocityFlagsInApplicationOutputs(std::vector< uint8_t >::const_iterator data_ptr, datastructure::ApplicationOutputs &outputs) const
Definition: ParseApplicationData.cpp:390


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