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