38 namespace datastructure {
78 const std::vector<uint16_t>& monitoring_case_vector)
89 const std::vector<bool>& monitoring_case_flags_vector)
110 bool host_error_flag_contamination_warning)
121 bool host_error_flag_contamination_error)
152 bool host_error_flag_reference_contour_intruded)
233 const std::vector<int16_t>& resulting_velocity_vector)
244 const std::vector<bool>& resulting_velocity_is_valid_vector)
bool getVelocity1TransmittedSafely() const
Gets if the second linear velocity output is transmitted safely.
void setVelocity1TransmittedSafely(bool velocity_1_transmitted_safely)
Sets if the second linear velocity output is transmitted safely.
int16_t getVelocity1() const
Gets the second linear velocity output.
void setHostErrorFlagGlare(bool host_error_flag_glare)
Sets if glare is present.
bool getHostErrorFlagReferenceContourIntruded() const
Gets if a reference contour is intruded.
bool m_flags_host_error_flags_are_valid
bool getHostErrorFlagContaminationError() const
Gets if a contamination error is present.
void setResultingVelocityIsValidVector(const std::vector< bool > &resulting_velocity_is_valid_vector)
Sets if the resulting velocities are valid.
bool getFlagsSleepModeOutputIsValid() const
Gets if the sleep mode is valid.
std::vector< bool > getResultingVelocityIsValidVector() const
Gets if the resulting velocities are valid.
bool getHostErrorFlagGlare() const
Gets if glare is present.
std::vector< bool > getEvalOutIsSafeVector() const
Gets if a cut-off path from the output paths is safe.
void setResultingVelocityVector(const std::vector< int16_t > &resulting_velocity_vector)
Sets the resulting velocity for each monitoring case table.
void setVelocity0Valid(bool velocity_0_valid)
Sets if the first linear velocity output is valid.
bool m_velocity_1_transmitted_safely
bool m_flags_sleep_mode_output_is_valid
bool m_velocity_0_transmitted_safely
std::vector< uint16_t > getMonitoringCaseVector() const
Gets the currently active monitoring case numbers.
bool m_host_error_flag_contamination_error
void setMonitoringCaseVector(const std::vector< uint16_t > &monitoring_case_vector)
Sets the currently active monitoring case numbers.
std::vector< bool > m_eval_out_is_valid_vector
void setVelocity1Valid(bool velocity_1_valid)
Sets if the second linear velocity output is valid.
bool m_host_error_flag_glare
int16_t getVelocity0() const
Gets the first linear velocity output.
std::vector< uint16_t > m_monitoring_case_vector
std::vector< int16_t > m_resulting_velocity_vector
void setSleepModeOutput(const int8_t &sleep_mode_output)
Sets the state of the sleep mode.
void setVelocity0(const int16_t &velocity_0)
Sets the first linear velocity output.
std::vector< bool > getEvalOutVector() const
Gets the state of the non safe cut-off paths.
void setHostErrorFlagReferenceContourIntruded(bool host_error_flag_reference_contour_intruded)
Sets if a reference contour is intruded.
void setVelocity0TransmittedSafely(bool velocity_0_transmitted_safely)
Sets if the first linear velocity output is transmitted safely.
bool getHostErrorFlagContaminationWarning() const
Gets if a contamination warning is present.
void setEvalOutIsValidVector(const std::vector< bool > &eval_out_is_valid_vector)
Sets if an output path is valid.
bool m_host_error_flag_manipulation_error
void setHostErrorFlagContaminationWarning(bool host_error_flag_contamination_warning)
Sets if a contamination warning is present.
bool getFlagsHostErrorFlagsAreValid() const
Gets if the error flags are valid.
void setHostErrorFlagCriticalError(bool host_error_flag_critical_error)
Sets if a critical error is present.
void setEvalOutIsSafeVector(const std::vector< bool > &eval_out_is_safe_vector)
Sets if an cut-off path is safe.
bool m_host_error_flag_critical_error
void setFlagsSleepModeOutputIsValid(bool flags_sleep_mode_output_is_valid)
Sets if the sleep mode is valid.
void setMonitoringCaseFlagsVector(const std::vector< bool > &monitoring_case_flags_vector)
Set is the corresponding monitoring case number is valid.
void setHostErrorFlagContaminationError(bool host_error_flag_contamination_error)
Sets if a contamination error is present.
void setHostErrorFlagManipulationError(bool host_error_flag_manipulation_error)
Sets if a manipulation error is present.
std::vector< bool > getMonitoringCaseFlagsVector() const
Gets if the corresponding monitoring case number is valid.
ApplicationOutputs()
Constructor of the application outputs.
void setEvalOutVector(const std::vector< bool > &eval_out_vector)
Set the state of the non safe cut-off paths.
std::vector< bool > m_eval_out_vector
std::vector< bool > m_eval_out_is_safe_vector
bool m_host_error_flag_contamination_warning
bool getHostErrorFlagManipulationError() const
Gets if a manipulation error is present.
bool getVelocity0TransmittedSafely() const
Gets if the first linear velocity output is transmitted safely.
void setFlagsHostErrorFlagsAreValid(bool flags_host_error_flags_are_valid)
Sets if the error flags are valid.
int8_t m_sleep_mode_output
std::vector< bool > m_monitoring_case_flags_vector
std::vector< bool > m_resulting_velocity_is_valid_vector
bool getHostErrorFlagCriticalError() const
Gets if a critical error is present.
std::vector< bool > getEvalOutIsValidVector() const
If the output path is valid.
int8_t getSleepModeOutput() const
Gets the state of the sleep mode.
bool m_host_error_flag_reference_contour_intruded
bool getVelocity0Valid() const
Gets if the first linear velocity output is valid.
void setVelocity1(const int16_t &velocity_1)
Sets the second linear velocity output.
bool getVelocity1Valid() const
Gets if the second linear velocity output is valid.
std::vector< int16_t > getResultingVelocityVector() const
Gets the resulting velocity for each monitoring case table.