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