ApplicationOutputs.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_APPLICATIONOUTPUTS_H
36 #define SICK_SAFETYSCANNERS_DATASTRUCTURE_APPLICATIONOUTPUTS_H
37 
38 #include <stdint.h>
39 #include <vector>
40 
41 
42 namespace sick {
43 namespace datastructure {
44 
49 {
50 public:
55 
61  std::vector<bool> getEvalOutVector() const;
67  void setEvalOutVector(const std::vector<bool>& eval_out_vector);
68 
74  std::vector<bool> getEvalOutIsSafeVector() const;
80  void setEvalOutIsSafeVector(const std::vector<bool>& eval_out_is_safe_vector);
81 
87  std::vector<bool> getEvalOutIsValidVector() const;
93  void setEvalOutIsValidVector(const std::vector<bool>& eval_out_is_valid_vector);
94 
100  std::vector<uint16_t> getMonitoringCaseVector() const;
106  void setMonitoringCaseVector(const std::vector<uint16_t>& monitoring_case_vector);
107 
113  std::vector<bool> getMonitoringCaseFlagsVector() const;
119  void setMonitoringCaseFlagsVector(const std::vector<bool>& monitoring_case_flags_vector);
120 
126  int8_t getSleepModeOutput() const;
132  void setSleepModeOutput(const int8_t& sleep_mode_output);
133 
145  void setHostErrorFlagContaminationWarning(bool host_error_flag_contamination_warning);
146 
158  void setHostErrorFlagContaminationError(bool host_error_flag_contamination_error);
159 
171  void setHostErrorFlagManipulationError(bool host_error_flag_manipulation_error);
172 
178  bool getHostErrorFlagGlare() const;
184  void setHostErrorFlagGlare(bool host_error_flag_glare);
185 
197  void setHostErrorFlagReferenceContourIntruded(bool host_error_flag_reference_contour_intruded);
198 
204  bool getHostErrorFlagCriticalError() const;
210  void setHostErrorFlagCriticalError(bool host_error_flag_critical_error);
211 
217  int16_t getVelocity0() const;
223  void setVelocity0(const int16_t& velocity_0);
224 
230  int16_t getVelocity1() const;
236  void setVelocity1(const int16_t& velocity_1);
237 
243  bool getVelocity0Valid() const;
249  void setVelocity0Valid(bool velocity_0_valid);
250 
256  bool getVelocity1Valid() const;
262  void setVelocity1Valid(bool velocity_1_valid);
263 
269  bool getVelocity0TransmittedSafely() const;
275  void setVelocity0TransmittedSafely(bool velocity_0_transmitted_safely);
276 
282  bool getVelocity1TransmittedSafely() const;
289  void setVelocity1TransmittedSafely(bool velocity_1_transmitted_safely);
290 
296  std::vector<int16_t> getResultingVelocityVector() const;
302  void setResultingVelocityVector(const std::vector<int16_t>& resulting_velocity_vector);
303 
309  std::vector<bool> getResultingVelocityIsValidVector() const;
310  void
316  setResultingVelocityIsValidVector(const std::vector<bool>& resulting_velocity_is_valid_vector);
317 
323  bool getFlagsSleepModeOutputIsValid() const;
329  void setFlagsSleepModeOutputIsValid(bool flags_sleep_mode_output_is_valid);
330 
336  bool getFlagsHostErrorFlagsAreValid() const;
342  void setFlagsHostErrorFlagsAreValid(bool flags_host_error_flags_are_valid);
343 
344 private:
345  std::vector<bool> m_eval_out_vector;
346  std::vector<bool> m_eval_out_is_safe_vector;
347  std::vector<bool> m_eval_out_is_valid_vector;
348 
349  std::vector<uint16_t> m_monitoring_case_vector;
351 
353 
360 
361  int16_t m_velocity_0;
362  int16_t m_velocity_1;
363 
368 
369  std::vector<int16_t> m_resulting_velocity_vector;
371 
374 };
375 
376 
377 } // namespace datastructure
378 } // namespace sick
379 
380 #endif // SICK_SAFETYSCANNERS_DATASTRUCTURE_APPLICATIONOUTPUTS_H
sick::datastructure::ApplicationOutputs::getSleepModeOutput
int8_t getSleepModeOutput() const
Gets the state of the sleep mode.
Definition: ApplicationOutputs.cpp:94
sick::datastructure::ApplicationOutputs::getVelocity0Valid
bool getVelocity0Valid() const
Gets if the first linear velocity output is valid.
Definition: ApplicationOutputs.cpp:187
sick::datastructure::ApplicationOutputs::setResultingVelocityIsValidVector
void setResultingVelocityIsValidVector(const std::vector< bool > &resulting_velocity_is_valid_vector)
Sets if the resulting velocities are valid.
Definition: ApplicationOutputs.cpp:243
sick::datastructure::ApplicationOutputs::getEvalOutIsSafeVector
std::vector< bool > getEvalOutIsSafeVector() const
Gets if a cut-off path from the output paths is safe.
Definition: ApplicationOutputs.cpp:52
sick::datastructure::ApplicationOutputs::getVelocity0
int16_t getVelocity0() const
Gets the first linear velocity output.
Definition: ApplicationOutputs.cpp:167
sick::datastructure::ApplicationOutputs::getResultingVelocityVector
std::vector< int16_t > getResultingVelocityVector() const
Gets the resulting velocity for each monitoring case table.
Definition: ApplicationOutputs.cpp:227
sick::datastructure::ApplicationOutputs::m_velocity_1_transmitted_safely
bool m_velocity_1_transmitted_safely
Definition: ApplicationOutputs.h:367
sick::datastructure::ApplicationOutputs::setSleepModeOutput
void setSleepModeOutput(const int8_t &sleep_mode_output)
Sets the state of the sleep mode.
Definition: ApplicationOutputs.cpp:99
sick
Definition: ApplicationNameVariableCommand.h:43
sick::datastructure::ApplicationOutputs::getResultingVelocityIsValidVector
std::vector< bool > getResultingVelocityIsValidVector() const
Gets if the resulting velocities are valid.
Definition: ApplicationOutputs.cpp:238
sick::datastructure::ApplicationOutputs::m_host_error_flag_reference_contour_intruded
bool m_host_error_flag_reference_contour_intruded
Definition: ApplicationOutputs.h:358
sick::datastructure::ApplicationOutputs::getHostErrorFlagContaminationWarning
bool getHostErrorFlagContaminationWarning() const
Gets if a contamination warning is present.
Definition: ApplicationOutputs.cpp:104
sick::datastructure::ApplicationOutputs::m_eval_out_is_valid_vector
std::vector< bool > m_eval_out_is_valid_vector
Definition: ApplicationOutputs.h:347
sick::datastructure::ApplicationOutputs::setVelocity1Valid
void setVelocity1Valid(bool velocity_1_valid)
Sets if the second linear velocity output is valid.
Definition: ApplicationOutputs.cpp:202
sick::datastructure::ApplicationOutputs::m_monitoring_case_vector
std::vector< uint16_t > m_monitoring_case_vector
Definition: ApplicationOutputs.h:349
sick::datastructure::ApplicationOutputs::getVelocity1Valid
bool getVelocity1Valid() const
Gets if the second linear velocity output is valid.
Definition: ApplicationOutputs.cpp:197
sick::datastructure::ApplicationOutputs::m_resulting_velocity_vector
std::vector< int16_t > m_resulting_velocity_vector
Definition: ApplicationOutputs.h:369
sick::datastructure::ApplicationOutputs::setVelocity0Valid
void setVelocity0Valid(bool velocity_0_valid)
Sets if the first linear velocity output is valid.
Definition: ApplicationOutputs.cpp:192
sick::datastructure::ApplicationOutputs::setVelocity1TransmittedSafely
void setVelocity1TransmittedSafely(bool velocity_1_transmitted_safely)
Sets if the second linear velocity output is transmitted safely.
Definition: ApplicationOutputs.cpp:222
sick::datastructure::ApplicationOutputs::getVelocity1TransmittedSafely
bool getVelocity1TransmittedSafely() const
Gets if the second linear velocity output is transmitted safely.
Definition: ApplicationOutputs.cpp:217
sick::datastructure::ApplicationOutputs::ApplicationOutputs
ApplicationOutputs()
Constructor of the application outputs.
Definition: ApplicationOutputs.cpp:40
sick::datastructure::ApplicationOutputs::m_host_error_flag_contamination_error
bool m_host_error_flag_contamination_error
Definition: ApplicationOutputs.h:355
sick::datastructure::ApplicationOutputs::getHostErrorFlagContaminationError
bool getHostErrorFlagContaminationError() const
Gets if a contamination error is present.
Definition: ApplicationOutputs.cpp:115
sick::datastructure::ApplicationOutputs::m_velocity_1_valid
bool m_velocity_1_valid
Definition: ApplicationOutputs.h:365
sick::datastructure::ApplicationOutputs::getEvalOutVector
std::vector< bool > getEvalOutVector() const
Gets the state of the non safe cut-off paths.
Definition: ApplicationOutputs.cpp:42
sick::datastructure::ApplicationOutputs::m_velocity_0_transmitted_safely
bool m_velocity_0_transmitted_safely
Definition: ApplicationOutputs.h:366
sick::datastructure::ApplicationOutputs::getHostErrorFlagManipulationError
bool getHostErrorFlagManipulationError() const
Gets if a manipulation error is present.
Definition: ApplicationOutputs.cpp:126
sick::datastructure::ApplicationOutputs::m_host_error_flag_glare
bool m_host_error_flag_glare
Definition: ApplicationOutputs.h:357
sick::datastructure::ApplicationOutputs::getVelocity1
int16_t getVelocity1() const
Gets the second linear velocity output.
Definition: ApplicationOutputs.cpp:177
sick::datastructure::ApplicationOutputs::setHostErrorFlagContaminationError
void setHostErrorFlagContaminationError(bool host_error_flag_contamination_error)
Sets if a contamination error is present.
Definition: ApplicationOutputs.cpp:120
sick::datastructure::ApplicationOutputs::setMonitoringCaseFlagsVector
void setMonitoringCaseFlagsVector(const std::vector< bool > &monitoring_case_flags_vector)
Set is the corresponding monitoring case number is valid.
Definition: ApplicationOutputs.cpp:88
sick::datastructure::ApplicationOutputs::setHostErrorFlagManipulationError
void setHostErrorFlagManipulationError(bool host_error_flag_manipulation_error)
Sets if a manipulation error is present.
Definition: ApplicationOutputs.cpp:131
sick::datastructure::ApplicationOutputs::getMonitoringCaseVector
std::vector< uint16_t > getMonitoringCaseVector() const
Gets the currently active monitoring case numbers.
Definition: ApplicationOutputs.cpp:72
sick::datastructure::ApplicationOutputs::m_host_error_flag_contamination_warning
bool m_host_error_flag_contamination_warning
Definition: ApplicationOutputs.h:354
sick::datastructure::ApplicationOutputs::getVelocity0TransmittedSafely
bool getVelocity0TransmittedSafely() const
Gets if the first linear velocity output is transmitted safely.
Definition: ApplicationOutputs.cpp:207
sick::datastructure::ApplicationOutputs::getHostErrorFlagCriticalError
bool getHostErrorFlagCriticalError() const
Gets if a critical error is present.
Definition: ApplicationOutputs.cpp:157
sick::datastructure::ApplicationOutputs::setHostErrorFlagGlare
void setHostErrorFlagGlare(bool host_error_flag_glare)
Sets if glare is present.
Definition: ApplicationOutputs.cpp:141
sick::datastructure::ApplicationOutputs::m_host_error_flag_manipulation_error
bool m_host_error_flag_manipulation_error
Definition: ApplicationOutputs.h:356
sick::datastructure::ApplicationOutputs::setMonitoringCaseVector
void setMonitoringCaseVector(const std::vector< uint16_t > &monitoring_case_vector)
Sets the currently active monitoring case numbers.
Definition: ApplicationOutputs.cpp:77
sick::datastructure::ApplicationOutputs::setHostErrorFlagContaminationWarning
void setHostErrorFlagContaminationWarning(bool host_error_flag_contamination_warning)
Sets if a contamination warning is present.
Definition: ApplicationOutputs.cpp:109
sick::datastructure::ApplicationOutputs::setEvalOutIsValidVector
void setEvalOutIsValidVector(const std::vector< bool > &eval_out_is_valid_vector)
Sets if an output path is valid.
Definition: ApplicationOutputs.cpp:67
sick::datastructure::ApplicationOutputs::getEvalOutIsValidVector
std::vector< bool > getEvalOutIsValidVector() const
If the output path is valid.
Definition: ApplicationOutputs.cpp:62
sick::datastructure::ApplicationOutputs::m_resulting_velocity_is_valid_vector
std::vector< bool > m_resulting_velocity_is_valid_vector
Definition: ApplicationOutputs.h:370
sick::datastructure::ApplicationOutputs::m_eval_out_is_safe_vector
std::vector< bool > m_eval_out_is_safe_vector
Definition: ApplicationOutputs.h:346
sick::datastructure::ApplicationOutputs
The application outputs from a udp data packet.
Definition: ApplicationOutputs.h:48
sick::datastructure::ApplicationOutputs::getFlagsSleepModeOutputIsValid
bool getFlagsSleepModeOutputIsValid() const
Gets if the sleep mode is valid.
Definition: ApplicationOutputs.cpp:249
sick::datastructure::ApplicationOutputs::setEvalOutIsSafeVector
void setEvalOutIsSafeVector(const std::vector< bool > &eval_out_is_safe_vector)
Sets if an cut-off path is safe.
Definition: ApplicationOutputs.cpp:57
sick::datastructure::ApplicationOutputs::m_host_error_flag_critical_error
bool m_host_error_flag_critical_error
Definition: ApplicationOutputs.h:359
sick::datastructure::ApplicationOutputs::m_velocity_0_valid
bool m_velocity_0_valid
Definition: ApplicationOutputs.h:364
sick::datastructure::ApplicationOutputs::setFlagsSleepModeOutputIsValid
void setFlagsSleepModeOutputIsValid(bool flags_sleep_mode_output_is_valid)
Sets if the sleep mode is valid.
Definition: ApplicationOutputs.cpp:254
sick::datastructure::ApplicationOutputs::m_velocity_1
int16_t m_velocity_1
Definition: ApplicationOutputs.h:362
sick::datastructure::ApplicationOutputs::getHostErrorFlagGlare
bool getHostErrorFlagGlare() const
Gets if glare is present.
Definition: ApplicationOutputs.cpp:136
sick::datastructure::ApplicationOutputs::setVelocity0TransmittedSafely
void setVelocity0TransmittedSafely(bool velocity_0_transmitted_safely)
Sets if the first linear velocity output is transmitted safely.
Definition: ApplicationOutputs.cpp:212
sick::datastructure::ApplicationOutputs::setHostErrorFlagReferenceContourIntruded
void setHostErrorFlagReferenceContourIntruded(bool host_error_flag_reference_contour_intruded)
Sets if a reference contour is intruded.
Definition: ApplicationOutputs.cpp:151
sick::datastructure::ApplicationOutputs::getHostErrorFlagReferenceContourIntruded
bool getHostErrorFlagReferenceContourIntruded() const
Gets if a reference contour is intruded.
Definition: ApplicationOutputs.cpp:146
sick::datastructure::ApplicationOutputs::m_sleep_mode_output
int8_t m_sleep_mode_output
Definition: ApplicationOutputs.h:352
sick::datastructure::ApplicationOutputs::m_flags_sleep_mode_output_is_valid
bool m_flags_sleep_mode_output_is_valid
Definition: ApplicationOutputs.h:372
sick::datastructure::ApplicationOutputs::m_monitoring_case_flags_vector
std::vector< bool > m_monitoring_case_flags_vector
Definition: ApplicationOutputs.h:350
sick::datastructure::ApplicationOutputs::getMonitoringCaseFlagsVector
std::vector< bool > getMonitoringCaseFlagsVector() const
Gets if the corresponding monitoring case number is valid.
Definition: ApplicationOutputs.cpp:83
sick::datastructure::ApplicationOutputs::setVelocity1
void setVelocity1(const int16_t &velocity_1)
Sets the second linear velocity output.
Definition: ApplicationOutputs.cpp:182
sick::datastructure::ApplicationOutputs::setFlagsHostErrorFlagsAreValid
void setFlagsHostErrorFlagsAreValid(bool flags_host_error_flags_are_valid)
Sets if the error flags are valid.
Definition: ApplicationOutputs.cpp:264
sick::datastructure::ApplicationOutputs::getFlagsHostErrorFlagsAreValid
bool getFlagsHostErrorFlagsAreValid() const
Gets if the error flags are valid.
Definition: ApplicationOutputs.cpp:259
sick::datastructure::ApplicationOutputs::setEvalOutVector
void setEvalOutVector(const std::vector< bool > &eval_out_vector)
Set the state of the non safe cut-off paths.
Definition: ApplicationOutputs.cpp:47
sick::datastructure::ApplicationOutputs::setVelocity0
void setVelocity0(const int16_t &velocity_0)
Sets the first linear velocity output.
Definition: ApplicationOutputs.cpp:172
sick::datastructure::ApplicationOutputs::setResultingVelocityVector
void setResultingVelocityVector(const std::vector< int16_t > &resulting_velocity_vector)
Sets the resulting velocity for each monitoring case table.
Definition: ApplicationOutputs.cpp:232
sick::datastructure::ApplicationOutputs::m_eval_out_vector
std::vector< bool > m_eval_out_vector
Definition: ApplicationOutputs.h:345
sick::datastructure::ApplicationOutputs::m_velocity_0
int16_t m_velocity_0
Definition: ApplicationOutputs.h:361
sick::datastructure::ApplicationOutputs::setHostErrorFlagCriticalError
void setHostErrorFlagCriticalError(bool host_error_flag_critical_error)
Sets if a critical error is present.
Definition: ApplicationOutputs.cpp:162
sick::datastructure::ApplicationOutputs::m_flags_host_error_flags_are_valid
bool m_flags_host_error_flags_are_valid
Definition: ApplicationOutputs.h:373


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