18 #ifndef INCLUDED_UHD_TYPES_RANGES_H    19 #define INCLUDED_UHD_TYPES_RANGES_H    41 struct uhd_meta_range_t {
    43     std::string last_error;
    48 struct uhd_meta_range_t;
    70     uhd_meta_range_handle* h
    79     uhd_meta_range_handle* h
    84     uhd_meta_range_handle h,
    90     uhd_meta_range_handle h,
    96     uhd_meta_range_handle h,
   102     uhd_meta_range_handle h,
   110     uhd_meta_range_handle h,
   116     uhd_meta_range_handle h,
   122     uhd_meta_range_handle h,
   129     uhd_meta_range_handle h,
   136     uhd_meta_range_handle h,
   148 UHD_API void uhd_range_cpp_to_c(
 UHD_API uhd_error uhd_meta_range_stop(uhd_meta_range_handle h, double *stop_out)
Get the overall stop value for the given meta range. 
 
double stop
Last value. 
Definition: ranges.h:32
 
UHD_API uhd_error uhd_meta_range_at(uhd_meta_range_handle h, size_t num, uhd_range_t *range_out)
Get the range at the given index. 
 
UHD_API uhd_error uhd_meta_range_last_error(uhd_meta_range_handle h, char *error_out, size_t strbuffer_len)
Get the last error recorded by the underlying meta range. 
 
UHD_API uhd_error uhd_meta_range_size(uhd_meta_range_handle h, size_t *size_out)
Get the number of ranges in the given meta range. 
 
Range of floating-point values. 
Definition: ranges.h:28
 
struct uhd_meta_range_t * uhd_meta_range_handle
C-level interface for dealing with a list of ranges. 
Definition: ranges.h:55
 
UHD_API uhd_error uhd_meta_range_clip(uhd_meta_range_handle h, double value, bool clip_step, double *result_out)
Clip the given value to a possible value in the given range. 
 
UHD_API uhd_error uhd_meta_range_make(uhd_meta_range_handle *h)
Create a meta range handle. 
 
UHD_API uhd_error uhd_meta_range_to_pp_string(uhd_meta_range_handle h, char *pp_string_out, size_t strbuffer_len)
Get a string representation of the given meta range. 
 
uhd_error
UHD error codes. 
Definition: error.h:31
 
UHD_API uhd_error uhd_meta_range_start(uhd_meta_range_handle h, double *start_out)
Get the overall start value for the given meta range. 
 
Definition: ranges.hpp:31
 
UHD_API uhd_error uhd_range_to_pp_string(const uhd_range_t *range, char *pp_string_out, size_t strbuffer_len)
Get a string representation of the given range. 
 
#define UHD_API
Definition: config.h:66
 
double step
Granularity. 
Definition: ranges.h:34
 
UHD_API uhd_error uhd_meta_range_push_back(uhd_meta_range_handle h, const uhd_range_t *range)
Add a range to the given meta range. 
 
UHD_API uhd_error uhd_meta_range_free(uhd_meta_range_handle *h)
Destroy a meta range handle. 
 
double start
First value. 
Definition: ranges.h:30
 
UHD_API uhd_error uhd_meta_range_step(uhd_meta_range_handle h, double *step_out)
Get the overall step value for the given meta range.