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  std::shared_ptr<sick::data_processing::ReadWriteHelper> m_reader_ptr;
74  void setDataInApplicationData(const uint8_t*& data_ptr,
75  datastructure::ApplicationData& application_data) const;
76  void
77  setApplicationInputsInApplicationData(const uint8_t*& data_ptr,
78  datastructure::ApplicationData& application_data) const;
79  void
80  setApplicationOutputsInApplicationData(const uint8_t*& data_ptr,
81  datastructure::ApplicationData& application_data) const;
82  void setDataInApplicationInputs(const uint8_t*& data_ptr,
83  datastructure::ApplicationInputs& inputs) const;
84  void setDataInApplicationOutputs(const uint8_t*& data_ptr,
85  datastructure::ApplicationOutputs& outputs) const;
86  void setUnsafeInputsInApplicationInputs(const uint8_t*& data_ptr,
87  datastructure::ApplicationInputs& inputs) const;
88  void setUnsafeInputsSourcesInApplicationInputs(const uint8_t*& data_ptr,
89  datastructure::ApplicationInputs& inputs) const;
90  void setUnsafeInputsFlagsInApplicationInputs(const uint8_t*& data_ptr,
91  datastructure::ApplicationInputs& inputs) const;
92  void setMonitoringCaseInputsInApplicationInputs(const uint8_t*& data_ptr,
93  datastructure::ApplicationInputs& inputs) const;
94  void setMonitoringCaseNumbersInApplicationInputs(const uint8_t*& data_ptr,
95  datastructure::ApplicationInputs& inputs) const;
96  void setMonitoringCaseFlagsInApplicationInputs(const uint8_t*& data_ptr,
97  datastructure::ApplicationInputs& inputs) const;
98  void setLinearVelocityInputsInApplicationInputs(const uint8_t*& data_ptr,
99  datastructure::ApplicationInputs& inputs) const;
100  void setLinearVelocity0InApplicationInputs(const uint8_t*& data_ptr,
101  datastructure::ApplicationInputs& inputs) const;
102  void setLinearVelocity1InApplicationInputs(const uint8_t*& data_ptr,
103  datastructure::ApplicationInputs& inputs) const;
104  void setLinearVelocityFlagsInApplicationInputs(const uint8_t*& data_ptr,
105  datastructure::ApplicationInputs& inputs) const;
106  void setSleepModeInputInApplicationInputs(const uint8_t*& data_ptr,
107  datastructure::ApplicationInputs& inputs) const;
108  void
109  setEvalutaionPathsOutputsInApplicationOutputs(const uint8_t*& data_ptr,
110  datastructure::ApplicationOutputs& outputs) const;
112  const uint8_t*& data_ptr, datastructure::ApplicationOutputs& outputs) const;
114  const uint8_t*& data_ptr, datastructure::ApplicationOutputs& outputs) const;
116  const uint8_t*& data_ptr, datastructure::ApplicationOutputs& outputs) const;
117  void
118  setMonitoringCaseOutputsInApplicationOutputs(const uint8_t*& data_ptr,
119  datastructure::ApplicationOutputs& outputs) const;
120  void
121  setMonitoringCaseNumbersInApplicationOutputs(const uint8_t*& data_ptr,
122  datastructure::ApplicationOutputs& outputs) const;
123  void setMonitoringCaseFlagsInApplicationOutputs(const uint8_t*& data_ptr,
124  datastructure::ApplicationOutputs& outputs) const;
125  void setSleepModeOutputInApplicationOutputs(const uint8_t*& data_ptr,
126  datastructure::ApplicationOutputs& outputs) const;
127  void setErrorFlagsInApplicationOutputs(const uint8_t*& data_ptr,
128  datastructure::ApplicationOutputs& outputs) const;
129  void
130  setLinearVelocityOutoutsInApplicationOutputs(const uint8_t*& data_ptr,
131  datastructure::ApplicationOutputs& outputs) const;
132  void setLinearVelocity0InApplicationOutputs(const uint8_t*& data_ptr,
133  datastructure::ApplicationOutputs& outputs) const;
134  void setLinearVelocity1InApplicationOutputs(const uint8_t*& data_ptr,
135  datastructure::ApplicationOutputs& outputs) const;
136  void setLinearVelocityFlagsInApplicationOutputs(const uint8_t*& data_ptr,
137  datastructure::ApplicationOutputs& outputs) const;
138  void
139  setResultingVelocityOutputsInApplicationOutputs(const uint8_t*& data_ptr,
140  datastructure::ApplicationOutputs& outputs) const;
141  void setResultingVelocityInApplicationOutputs(const uint8_t*& data_ptr,
142  datastructure::ApplicationOutputs& outputs) const;
143  void
144  setResultingVelocityFlagsInApplicationOutputs(const uint8_t*& data_ptr,
145  datastructure::ApplicationOutputs& outputs) const;
146  void setOutputFlagsinApplicationOutput(const uint8_t*& data_ptr,
147  datastructure::ApplicationOutputs& outputs) const;
148  bool checkIfPreconditionsAreMet(const datastructure::Data& data) const;
151 };
152 
153 } // namespace data_processing
154 } // namespace sick
155 
156 #endif // SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSEAPPLICATIONDATA_H
void setEvaluationPathsOutputsValidFlagsInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
void setEvaluationPathsOutputsEvalOutInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
void setSleepModeInputInApplicationInputs(const uint8_t *&data_ptr, datastructure::ApplicationInputs &inputs) const
void setLinearVelocityFlagsInApplicationInputs(const uint8_t *&data_ptr, datastructure::ApplicationInputs &inputs) const
void setMonitoringCaseInputsInApplicationInputs(const uint8_t *&data_ptr, datastructure::ApplicationInputs &inputs) const
void setResultingVelocityFlagsInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
bool checkIfDataContainsNeededParsedBlocks(const datastructure::Data &data) const
void setLinearVelocityFlagsInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
A packetbuffer for the raw data from the sensor.
Definition: PacketBuffer.h:61
void setMonitoringCaseNumbersInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
void setOutputFlagsinApplicationOutput(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
void setUnsafeInputsInApplicationInputs(const uint8_t *&data_ptr, datastructure::ApplicationInputs &inputs) const
The applications inputs from a udp data packet.
void setLinearVelocity1InApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
void setEvalutaionPathsOutputsInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
The data class containing all data blocks of a measurement.
Definition: Data.h:55
The application io class, bundles application input and output.
void setDataInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
void setApplicationInputsInApplicationData(const uint8_t *&data_ptr, datastructure::ApplicationData &application_data) const
void setResultingVelocityOutputsInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
std::shared_ptr< sick::data_processing::ReadWriteHelper > m_reader_ptr
void setResultingVelocityInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
void setMonitoringCaseNumbersInApplicationInputs(const uint8_t *&data_ptr, datastructure::ApplicationInputs &inputs) const
void setEvaluationPathsOutputsIsSafeInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
datastructure::ApplicationData parseUDPSequence(const sick::datastructure::PacketBuffer &buffer, datastructure::Data &data) const
Parses the application data from the packet buffer.
bool checkIfApplicationDataIsPublished(const datastructure::Data &data) const
void setErrorFlagsInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
bool checkIfPreconditionsAreMet(const datastructure::Data &data) const
void setSleepModeOutputInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
The application outputs from a udp data packet.
void setDataInApplicationData(const uint8_t *&data_ptr, datastructure::ApplicationData &application_data) const
void setUnsafeInputsFlagsInApplicationInputs(const uint8_t *&data_ptr, datastructure::ApplicationInputs &inputs) const
void setUnsafeInputsSourcesInApplicationInputs(const uint8_t *&data_ptr, datastructure::ApplicationInputs &inputs) const
void setLinearVelocity0InApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
void setMonitoringCaseFlagsInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
void setMonitoringCaseOutputsInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
void setLinearVelocityInputsInApplicationInputs(const uint8_t *&data_ptr, datastructure::ApplicationInputs &inputs) const
Parses the application data from a packet buffer.
void setMonitoringCaseFlagsInApplicationInputs(const uint8_t *&data_ptr, datastructure::ApplicationInputs &inputs) const
void setLinearVelocity1InApplicationInputs(const uint8_t *&data_ptr, datastructure::ApplicationInputs &inputs) const
void setLinearVelocity0InApplicationInputs(const uint8_t *&data_ptr, datastructure::ApplicationInputs &inputs) const
void setLinearVelocityOutoutsInApplicationOutputs(const uint8_t *&data_ptr, datastructure::ApplicationOutputs &outputs) const
void setDataInApplicationInputs(const uint8_t *&data_ptr, datastructure::ApplicationInputs &inputs) const
void setApplicationOutputsInApplicationData(const uint8_t *&data_ptr, datastructure::ApplicationData &application_data) const


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