USRP Hardware Driver and USRP Manual  Version: 4.7.0.0
UHD and USRP Manual
uhd::meta_range_t Struct Reference

#include <uhd/types/ranges.hpp>

Inheritance diagram for uhd::meta_range_t:

Public Member Functions

 meta_range_t (void)
 A default constructor for an empty meta-range. More...
 
template<typename InputIterator >
 meta_range_t (InputIterator first, InputIterator last)
 
 meta_range_t (double start, double stop, double step=0)
 
double start (void) const
 Get the overall start value for this meta-range. More...
 
double stop (void) const
 Get the overall stop value for this meta-range. More...
 
double step (void) const
 Get the overall step value for this meta-range. More...
 
double clip (double value, bool clip_step=false) const
 
meta_range_t as_monotonic () const
 
std::string to_pp_string (void) const
 Convert this meta-range to a printable string. More...
 

Detailed Description

A meta-range object holds a list of individual ranges.

Constructor & Destructor Documentation

◆ meta_range_t() [1/3]

uhd::meta_range_t::meta_range_t ( void  )

A default constructor for an empty meta-range.

◆ meta_range_t() [2/3]

template<typename InputIterator >
uhd::meta_range_t::meta_range_t ( InputIterator  first,
InputIterator  last 
)
inline

Input iterator constructor: Makes boost::assign::list_of work.

Parameters
firstthe begin iterator
lastthe end iterator

◆ meta_range_t() [3/3]

uhd::meta_range_t::meta_range_t ( double  start,
double  stop,
double  step = 0 
)

A convenience constructor for a single range. A step size of zero implies infinite precision.

Parameters
startthe minimum value for this range
stopthe maximum value for this range
stepthe step size for this range

Member Function Documentation

◆ as_monotonic()

meta_range_t uhd::meta_range_t::as_monotonic ( ) const

A method for converting an arbitrary meta_range_t into a monotonic meta_range_t which has no overlapping ranges, and where all ranges are sorted.

Requires that all subranges have a step size of zero, or else it throws uhd::value_error.

Returns
a monotonic meta_range_t

◆ clip()

double uhd::meta_range_t::clip ( double  value,
bool  clip_step = false 
) const

Clip the target value to a possible range value.

Parameters
valuethe value to clip to this range
clip_stepif true, clip to steps as well
Returns
a value that is in one of the ranges

◆ start()

double uhd::meta_range_t::start ( void  ) const

Get the overall start value for this meta-range.

◆ step()

double uhd::meta_range_t::step ( void  ) const

Get the overall step value for this meta-range.

◆ stop()

double uhd::meta_range_t::stop ( void  ) const

Get the overall stop value for this meta-range.

◆ to_pp_string()

std::string uhd::meta_range_t::to_pp_string ( void  ) const

Convert this meta-range to a printable string.


The documentation for this struct was generated from the following file: