7 #ifndef INCLUDED_UHD_TYPES_BLOCK_ID_HPP 8 #define INCLUDED_UHD_TYPES_BLOCK_ID_HPP 12 #include <boost/shared_ptr.hpp> 47 block_id_t(
const size_t device_no,
const std::string &block_name,
const size_t block_ctr=0);
50 std::string to_string()
const;
61 static bool is_valid_blockname(
const std::string &block_name);
74 static bool is_valid_block_id(
const std::string &block_id);
82 bool match(
const std::string &block_str);
87 std::string
get()
const {
return to_string(); };
90 std::string get_local()
const;
108 bool set(
const std::string &new_name);
113 bool set(
const size_t device_no,
const std::string &block_name,
const size_t block_ctr=0);
119 bool set_block_name(
const std::string &block_name);
139 return not (*
this == block_id);
160 return get() == block_id_str;
165 std::string comp = std::string(block_id_str);
166 return *
this == comp;
170 operator std::string()
const {
188 std::string _block_name;
void set_block_count(size_t count)
Set the block count.
Definition: block_id.hpp:122
size_t get_device_no() const
Return device number.
Definition: block_id.hpp:96
std::string to_string() const
Return a string like this: "0/FFT_1" (includes all components, if set)
Definition: property_tree.hpp:194
UHD_INLINE bool operator>(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition: fp_compare_delta.ipp:81
UHD_INLINE bool operator!=(fp_compare_delta< float_t > lhs, fp_compare_delta< float_t > rhs)
Definition: fp_compare_delta.ipp:65
block_id_t operator++()
Increment the block count ("FFT_1" -> "FFT_2")
Definition: block_id.hpp:175
Definition: block_id.hpp:39
Definition: build_info.hpp:14
std::ostream & operator<<(std::ostream &out, block_id_t block_id)
Shortcut for << block_id.to_string()
Definition: block_id.hpp:193
size_t get_block_count() const
Return block count.
Definition: block_id.hpp:99
void set_device_no(size_t device_no)
Set the device number.
Definition: block_id.hpp:116
#define UHD_RFNOC_API
Definition: config.hpp:93
UHD_API bool operator<(const time_spec_t &, const time_spec_t &)
Implement less_than_comparable interface.
block_id_t operator++(int)
Increment the block count ("FFT_1" -> "FFT_2")
Definition: block_id.hpp:181
UHD_API bool operator==(const time_spec_t &, const time_spec_t &)
Implement equality_comparable interface.
std::string get_block_name() const
Return block name.
Definition: block_id.hpp:102