18 #ifndef INCLUDED_UHD_TYPES_RANGES_HPP
19 #define INCLUDED_UHD_TYPES_RANGES_HPP
48 range_t(
double start,
double stop,
double step = 0);
51 double start(
void)
const;
54 double stop(
void)
const;
57 double step(
void)
const;
60 const std::string to_pp_string(
void)
const;
62 private:
double _start, _stop, _step;
79 template <
typename InputIterator>
81 std::vector<
range_t>(first, last){ }
90 meta_range_t(
double start,
double stop,
double step = 0);
93 double start(
void)
const;
96 double stop(
void)
const;
99 double step(
void)
const;
107 double clip(
double value,
bool clip_step =
false)
const;
110 const std::string to_pp_string(
void)
const;