UHD  003.004.002-0-unknown
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions
uhd::meta_range_t Struct Reference

#include <ranges.hpp>

Inherits std::vector< T >.

List of all members.

Public Member Functions

 meta_range_t (void)
 A default constructor for an empty meta-range.
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.
double stop (void) const
 Get the overall stop value for this meta-range.
double step (void) const
 Get the overall step value for this meta-range.
double clip (double value, bool clip_step=false) const
const std::string to_pp_string (void) const
 Convert this meta-range to a printable string.

Additional Inherited Members

- Public Attributes inherited from std::vector< T >
elements
 STL member.

Detailed Description

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


Constructor & Destructor Documentation

uhd::meta_range_t::meta_range_t ( void  )

A default constructor for an empty meta-range.

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
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

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
double uhd::meta_range_t::start ( void  ) const

Get the overall start value for this meta-range.

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

Get the overall step value for this meta-range.

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

Get the overall stop value for this meta-range.

const 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: