8 #ifndef INCLUDED_UHD_TYPES_SID_HPP     9 #define INCLUDED_UHD_TYPES_SID_HPP    82         sid_t(uint8_t src_addr, uint8_t src_ep, uint8_t dst_addr, uint8_t dst_ep);
    84         sid_t(
const std::string &);
    87         std::string to_pp_string() 
const;
    89         std::string to_pp_string_hex() 
const;
    92         bool is_set()
 const { 
return _set; };
    97         inline uint32_t 
get() 
const { 
return get_sid(); };
    99         inline uint32_t 
get_sid()
 const { 
return _set ? _sid : 0; };
   102             return (_sid >> 16) & 0xFFFF;
   106             return _sid & 0xFFFF;
   110             return (get_src() >> 8) & 0xFF;
   114             return get_src() & 0xFF;
   118             return (get_src_endpoint() >> 4) & 0xF;
   122             return (get_src_endpoint()) & 0xF;
   126             return (get_dst() >> 8) & 0xFF;
   130             return get_dst() & 0xFF;
   134             return (get_dst_endpoint() >> 4) & 0xF;
   138             return (get_dst_endpoint()) & 0xF;
   144         void set(uint32_t new_sid) { set_sid(new_sid); };
   148         void set_from_str(
const std::string &);
   149         void set_sid(uint32_t new_sid);
   152         void set_src(uint32_t new_addr);
   155         void set_dst(uint32_t new_addr);
   156         void set_src_addr(uint32_t new_addr);
   157         void set_src_endpoint(uint32_t new_addr);
   158         void set_dst_addr(uint32_t new_addr);
   159         void set_dst_endpoint(uint32_t new_addr);
   160         void set_dst_xbarport(uint32_t new_xbarport);
   161         void set_dst_blockport(uint32_t new_blockport);
   173         sid_t operator = (
const uint32_t new_sid) {
   188         sid_t operator = (
const std::string &sid_str) {
   189             set_from_str(sid_str);
   194             return (not _set and not sid.
is_set()) or (_sid == sid.
get_sid());
   198             return _set and _sid == sid;
   211         operator uint32_t()
 const {
   215         operator bool()
 const {
   226         std::ios_base::fmtflags ff = out.flags();
   227         if (ff & std::ios::hex) {
 UHD_INLINE Range reversed(const Range &range)
Definition: algorithm.hpp:46
 
uint32_t get_sid() const
Returns a 32-Bit representation of the SID if set, or zero otherwise. 
Definition: sid.hpp:99
 
uint32_t get_dst_addr() const
Return 8-bit address of the destination. 
Definition: sid.hpp:125
 
uint32_t get_src_addr() const
Return 8-bit address of the source. 
Definition: sid.hpp:109
 
uint32_t get_dst_blockport() const
Return block port of the source. 
Definition: sid.hpp:137
 
Definition: build_info.hpp:14
 
std::string to_pp_string() const
Return a decimal string representation of the SID. 
 
uint32_t get_src_endpoint() const
Return endpoint of the source. 
Definition: sid.hpp:113
 
uint32_t get_src() const
Return the 16-bit source address of this SID. 
Definition: sid.hpp:101
 
uint32_t get_dst() const
Return the 16-bit destination address of this SID. 
Definition: sid.hpp:105
 
Represents a stream ID (SID). 
Definition: sid.hpp:74
 
uint32_t get_dst_xbarport() const
Return crossbar port of the source. 
Definition: sid.hpp:133
 
#define UHD_API
Definition: config.h:68
 
UHD_API std::ostream & operator<<(std::ostream &os, filter_info_base &f)
 
bool is_set() const
Returns true if this actually holds a valid SID. 
Definition: sid.hpp:92
 
UHD_API bool operator==(const time_spec_t &, const time_spec_t &)
Implement equality_comparable interface. 
 
uint32_t get_dst_endpoint() const
Return endpoint of the destination. 
Definition: sid.hpp:129
 
uint32_t get_src_blockport() const
Return block port of the source. 
Definition: sid.hpp:121
 
std::string to_pp_string_hex() const
Return a hexadecimal string representation of the SID. 
 
uint32_t get_src_xbarport() const
Return crossbar port of the source. 
Definition: sid.hpp:117