20 #include <gz/math/Angle.hh> 
   21 #include <gz/utils/ImplPtr.hh> 
   32   inline namespace SDF_VERSION_NAMESPACE {
 
  127     public: 
unsigned int HorizontalScanSamples() 
const;
 
  132     public: 
void SetHorizontalScanSamples(
unsigned int _samples);
 
  136     public: 
double HorizontalScanResolution() 
const;
 
  140     public: 
void SetHorizontalScanResolution(
double _res);
 
  144     public: gz::math::Angle HorizontalScanMinAngle() 
const;
 
  148     public: 
void SetHorizontalScanMinAngle(
const gz::math::Angle &_min);
 
  152     public: gz::math::Angle HorizontalScanMaxAngle() 
const;
 
  156     public: 
void SetHorizontalScanMaxAngle(
const gz::math::Angle &_max);
 
  161     public: 
unsigned int VerticalScanSamples() 
const;
 
  166     public: 
void SetVerticalScanSamples(
unsigned int _samples);
 
  170     public: 
double VerticalScanResolution() 
const;
 
  174     public: 
void SetVerticalScanResolution(
double _res);
 
  178     public: gz::math::Angle VerticalScanMinAngle() 
const;
 
  182     public: 
void SetVerticalScanMinAngle(
const gz::math::Angle &_min);
 
  186     public: gz::math::Angle VerticalScanMaxAngle() 
const;
 
  190     public: 
void SetVerticalScanMaxAngle(
const gz::math::Angle &_max);
 
  194     public: 
double RangeMin() 
const;
 
  198     public: 
void SetRangeMin(
double _min);
 
  202     public: 
double RangeMax() 
const;
 
  206     public: 
void SetRangeMax(
double _max);
 
  210     public: 
double RangeResolution() 
const;
 
  214     public: 
void SetRangeResolution(
double _range);
 
  218     public: 
const Noise &LidarNoise() 
const;
 
  222     public: 
void SetLidarNoise(
const Noise &_noise);
 
  226     public: uint32_t VisibilityMask() 
const;
 
  230     public: 
void SetVisibilityMask(uint32_t _mask);
 
  235     public: 
bool operator==(
const Lidar &_lidar) 
const;
 
  241     public: 
bool operator!=(
const Lidar &_lidar) 
const;
 
  251     GZ_UTILS_IMPL_PTR(dataPtr)