12#include <boost/operators.hpp> 
   17namespace uhd { 
namespace convert {
 
   23    typedef std::shared_ptr<converter> 
sptr;
 
   36            (*this)(in, out, num);
 
   48    virtual void operator()(
 
A conversion class that implements a conversion from inputs -> outputs.
Definition: convert.hpp:21
 
uhd::ref_vector< void * > output_type
Definition: convert.hpp:24
 
uhd::ref_vector< const void * > input_type
Definition: convert.hpp:25
 
virtual void set_scalar(const double)=0
Set the scale factor (used in floating point conversions)
 
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:33
 
std::shared_ptr< converter > sptr
Definition: convert.hpp:23
 
virtual ~converter(void)=0
 
Definition: ref_vector.hpp:22
 
#define UHD_INLINE
Definition: config.h:52
 
#define UHD_API
Definition: config.h:67
 
std::function< converter::sptr(void)> function_type
Conversion factory function typedef.
Definition: convert.hpp:53
 
UHD_API void register_converter(const id_type &id, const function_type &fcn, const priority_type prio)
 
int priority_type
Priority of conversion routines.
Definition: convert.hpp:56
 
UHD_API void register_bytes_per_item(const std::string &format, const size_t size)
 
UHD_API function_type get_converter(const id_type &id, const priority_type prio=-1)
 
UHD_API bool operator==(const id_type &, const id_type &)
Implement equality_comparable interface.
 
UHD_API size_t get_bytes_per_item(const std::string &format)
Convert an item format to a size in bytes.
 
Definition: build_info.hpp:12
 
Identify a conversion routine in the registry.
Definition: convert.hpp:60
 
std::string input_format
Definition: convert.hpp:61
 
std::string output_format
Definition: convert.hpp:63
 
size_t num_inputs
Definition: convert.hpp:62
 
std::string to_pp_string(void) const
 
std::string to_string(void) const
 
size_t num_outputs
Definition: convert.hpp:64