23 #include <sdf/sdf_config.h> 
   25 #include <ignition/math/Angle.hh> 
   30   inline namespace SDF_VERSION_NAMESPACE {
 
  123     public: 
Lidar &operator=(
const Lidar &_lidar);
 
  128     public: 
Lidar &operator=(
Lidar &&_lidar) noexcept;
 
  147     public: 
unsigned int HorizontalScanSamples() 
const;
 
  152     public: 
void SetHorizontalScanSamples(
unsigned int _samples);
 
  156     public: 
double HorizontalScanResolution() 
const;
 
  160     public: 
void SetHorizontalScanResolution(
double _res);
 
  164     public: ignition::math::Angle HorizontalScanMinAngle() 
const;
 
  168     public: 
void SetHorizontalScanMinAngle(
const ignition::math::Angle &_min);
 
  172     public: ignition::math::Angle HorizontalScanMaxAngle() 
const;
 
  176     public: 
void SetHorizontalScanMaxAngle(
const ignition::math::Angle &_max);
 
  181     public: 
unsigned int VerticalScanSamples() 
const;
 
  186     public: 
void SetVerticalScanSamples(
unsigned int _samples);
 
  190     public: 
double VerticalScanResolution() 
const;
 
  194     public: 
void SetVerticalScanResolution(
double _res);
 
  198     public: ignition::math::Angle VerticalScanMinAngle() 
const;
 
  202     public: 
void SetVerticalScanMinAngle(
const ignition::math::Angle &_min);
 
  206     public: ignition::math::Angle VerticalScanMaxAngle() 
const;
 
  210     public: 
void SetVerticalScanMaxAngle(
const ignition::math::Angle &_max);
 
  214     public: 
double RangeMin() 
const;
 
  218     public: 
void SetRangeMin(
double _min);
 
  222     public: 
double RangeMax() 
const;
 
  226     public: 
void SetRangeMax(
double _max);
 
  230     public: 
double RangeResolution() 
const;
 
  234     public: 
void SetRangeResolution(
double _range);
 
  238     public: 
const Noise &LidarNoise() 
const;
 
  242     public: 
void SetLidarNoise(
const Noise &_noise);
 
  247     public: 
bool operator==(
const Lidar &_lidar) 
const;
 
  253     public: 
bool operator!=(
const Lidar &_lidar) 
const;
 
  256     private: LidarPrivate *dataPtr;