.. _program_listing_file__tmp_ws_src_sick_safetyscanners_base_include_sick_safetyscanners_base_datastructure_StatusOverview.h: Program Listing for File StatusOverview.h ========================================= |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/sick_safetyscanners_base/include/sick_safetyscanners_base/datastructure/StatusOverview.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*- // -- BEGIN LICENSE BLOCK ---------------------------------------------- // -- END LICENSE BLOCK ------------------------------------------------ //---------------------------------------------------------------------- //---------------------------------------------------------------------- #ifndef SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_STATUSOVERVIEW_H #define SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_STATUSOVERVIEW_H #include namespace sick { namespace datastructure { class StatusOverview { public: enum e_device_state { E_NORMAL, E_ERROR, E_INITIALIZATION, E_SHUTDOWN, E_OPTICS_COVER_CALIBRATION }; enum e_config_state { E_UNKNOWN, E_CONFIG_REQUIRED, E_CONFIG_IN_PROGRESS, E_NOT_VERIFIED, E_REJECTED, E_VERIFIED, E_INTERNAL_ERROR, E_VERIFICATION_IN_PROGRESS }; enum e_application_state { E_STOPPED, E_STARTING, E_WAITING_FOR_PARTNERS, E_WAITING_FOR_INPUTS, E_STARTED, E_SLEEP_MODE }; StatusOverview(); std::string getVersionCVersion() const; void setVersionCVersion(const std::string& version_c_version); uint8_t getVersionMajorVersionNumber() const; void setVersionMajorVersionNumber(const uint8_t& version_major_version_number); uint8_t getVersionMinorVersionNumber() const; void setVersionMinorVersionNumber(const uint8_t& version_minor_version_number); uint8_t getVersionReleaseNumber() const; void setVersionReleaseNumber(const uint8_t& version_release_number); uint8_t getDeviceState() const; void setDeviceState(uint8_t device_state); uint8_t getConfigState() const; void setConfigState(uint8_t config_state); uint8_t getApplicationState() const; void setApplicationState(uint8_t application_state); uint32_t getCurrentTimePowerOnCount() const; void setCurrentTimePowerOnCount(uint32_t current_time_power_on_count); uint32_t getCurrentTimeTime() const; void setCurrentTimeTime(uint32_t current_time_time); uint16_t getCurrentTimeDate() const; void setCurrentTimeDate(uint16_t current_time_date); uint32_t getErrorInfoCode() const; void setErrorInfoCode(uint32_t error_info_code); uint32_t getErrorInfoTime() const; void setErrorInfoTime(uint32_t error_info_time); uint16_t getErrorInfoDate() const; void setErrorInfoDate(uint16_t error_info_date); private: std::string m_version_c_version; uint8_t m_version_major_version_number; uint8_t m_version_minor_version_number; uint8_t m_version_release_number; uint8_t m_device_state; uint8_t m_config_state; uint8_t m_application_state; uint32_t m_current_time_power_on_count; uint32_t m_current_time_time; uint16_t m_current_time_date; uint32_t m_error_info_code; uint32_t m_error_info_time; uint16_t m_error_info_date; }; } // namespace datastructure } // namespace sick #endif // SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_STATUSOVERVIEW_H