Program Listing for File MonitoringCaseData.h

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

// this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-

// -- BEGIN LICENSE BLOCK ----------------------------------------------

// -- END LICENSE BLOCK ------------------------------------------------

//----------------------------------------------------------------------
//----------------------------------------------------------------------

#ifndef SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_MONITORINGCASEDATA_H
#define SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_MONITORINGCASEDATA_H

#include <iostream>
#include <vector>

namespace sick {
namespace datastructure {


class MonitoringCaseData
{
public:
  MonitoringCaseData();

  bool getIsValid() const;

  void setIsValid(bool is_valid);


  uint16_t getMonitoringCaseNumber() const;

  void setMonitoringCaseNumber(const uint16_t& monitoring_case_number);

  std::vector<uint16_t> getFieldIndices() const;

  void setFieldIndices(const std::vector<uint16_t>& field_indices);

  std::vector<bool> getFieldsValid() const;

  void setFieldsValid(const std::vector<bool>& fields_valid);

private:
  bool m_is_valid;
  uint16_t m_monitoring_case_number;
  std::vector<uint16_t> m_field_indices;
  std::vector<bool> m_fields_valid;
};


} // namespace datastructure
} // namespace sick

#endif // SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_MONITORINGCASEDATA_H