Program Listing for File StatusOverview.h

Return to documentation for file (/tmp/ws/src/sick_safetyscanners_base/include/sick_safetyscanners_base/datastructure/StatusOverview.h)

// 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 <iostream>


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