Program Listing for File DerivedValues.h

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

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

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

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

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

#ifndef SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_DERIVEDVALUES_H
#define SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_DERIVEDVALUES_H

#include <stdint.h>

namespace sick {
namespace datastructure {


class DerivedValues
{
public:
  DerivedValues();

  uint16_t getMultiplicationFactor() const;

  void setMultiplicationFactor(const uint16_t& multiplication_factor);

  uint16_t getNumberOfBeams() const;

  void setNumberOfBeams(const uint16_t& number_of_beams);

  uint16_t getScanTime() const;

  void setScanTime(const uint16_t& scan_time);

  float getStartAngle() const;

  void setStartAngle(const int32_t& start_angle);

  float getAngularBeamResolution() const;

  void setAngularBeamResolution(const int32_t& angular_beam_resolution);

  uint32_t getInterbeamPeriod() const;

  void setInterbeamPeriod(const uint32_t& interbeam_period);

  bool isEmpty() const;

  void setIsEmpty(bool is_empty);

private:
  const double m_ANGLE_RESOLUTION = 4194304.0;

  bool m_is_empty;

  uint16_t m_multiplication_factor;
  uint16_t m_number_of_beams;
  uint16_t m_scan_time; // ms
  float m_start_angle;
  float m_angular_beam_resolution;
  uint32_t m_interbeam_period; // usecs
};

} // namespace datastructure
} // namespace sick

#endif // SICK_SAFETYSCANNERS_BASE_DATASTRUCTURE_DERIVEDVALUES_H