8 #ifndef INCLUDED_UHD_CONVERT_HPP     9 #define INCLUDED_UHD_CONVERT_HPP    13 #include <boost/function.hpp>    14 #include <boost/operators.hpp>    15 #include <boost/shared_ptr.hpp>    18 namespace uhd { 
namespace convert {
    24     typedef boost::shared_ptr<converter> 
sptr;
    34     UHD_INLINE void conv(
const input_type& in, 
const output_type& out, 
const size_t num)
    37             (*this)(in, out, num);
    49     virtual void operator()(
    50         const input_type& in, 
const output_type& out, 
const size_t num) = 0;
    66     std::string to_pp_string(
void) 
const;
    67     std::string to_string(
void) 
const;
    83     const id_type& 
id, 
const function_type& fcn, 
const priority_type prio);
 UHD_API function_type get_converter(const id_type &id, const priority_type prio=-1)
 
Identify a conversion routine in the registry. 
Definition: convert.hpp:60
 
UHD_API void register_bytes_per_item(const std::string &format, const size_t size)
 
boost::function< converter::sptr(void)> function_type
Conversion factory function typedef. 
Definition: convert.hpp:54
 
virtual void set_scalar(const double)=0
Set the scale factor (used in floating point conversions) 
 
UHD_API size_t get_bytes_per_item(const std::string &format)
Convert an item format to a size in bytes. 
 
UHD_API bool operator==(const id_type &, const id_type &)
Implement equality_comparable interface. 
 
A conversion class that implements a conversion from inputs -> outputs. 
Definition: convert.hpp:21
 
std::string output_format
Definition: convert.hpp:64
 
Definition: build_info.hpp:13
 
UHD_INLINE void conv(const input_type &in, const output_type &out, const size_t num)
The public conversion method to convert inputs -> outputs. 
Definition: convert.hpp:34
 
Definition: ref_vector.hpp:21
 
uhd::ref_vector< const void * > input_type
Definition: convert.hpp:26
 
#define UHD_INLINE
Definition: config.h:53
 
int priority_type
Priority of conversion routines. 
Definition: convert.hpp:57
 
virtual ~converter(void)=0
 
#define UHD_API
Definition: config.h:68
 
size_t num_inputs
Definition: convert.hpp:63
 
UHD_API void register_converter(const id_type &id, const function_type &fcn, const priority_type prio)
 
uhd::ref_vector< void * > output_type
Definition: convert.hpp:25
 
size_t num_outputs
Definition: convert.hpp:65
 
boost::shared_ptr< converter > sptr
Definition: convert.hpp:24
 
std::string input_format
Definition: convert.hpp:62