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;
   100     inline uint32_t 
get() 
const   107         return _set ? _sid : 0;
   112         return (_sid >> 16) & 0xFFFF;
   117         return _sid & 0xFFFF;
   122         return (get_src() >> 8) & 0xFF;
   127         return get_src() & 0xFF;
   132         return (get_src_endpoint() >> 4) & 0xF;
   137         return (get_src_endpoint()) & 0xF;
   142         return (get_dst() >> 8) & 0xFF;
   147         return get_dst() & 0xFF;
   152         return (get_dst_endpoint() >> 4) & 0xF;
   157         return (get_dst_endpoint()) & 0xF;
   163     void set(uint32_t new_sid)
   170     void set_from_str(
const std::string&);
   171     void set_sid(uint32_t new_sid);
   174     void set_src(uint32_t new_addr);
   177     void set_dst(uint32_t new_addr);
   178     void set_src_addr(uint32_t new_addr);
   179     void set_src_endpoint(uint32_t new_addr);
   180     void set_dst_addr(uint32_t new_addr);
   181     void set_dst_endpoint(uint32_t new_addr);
   182     void set_dst_xbarport(uint32_t new_xbarport);
   183     void set_dst_blockport(uint32_t new_blockport);
   209         set_from_str(sid_str);
   215         return (not _set and not sid.
is_set()) or (_sid == sid.
get_sid());
   220         return _set and _sid == sid;
   234     operator uint32_t()
 const   239     operator bool()
 const   252     std::ios_base::fmtflags ff = out.flags();
   253     if (ff & std::ios::hex) {
 UHD_INLINE Range reversed(const Range &range)
Definition: algorithm.hpp:49
 
uint32_t get_sid() const
Returns a 32-Bit representation of the SID if set, or zero otherwise. 
Definition: sid.hpp:105
 
uint32_t get_dst_addr() const
Return 8-bit address of the destination. 
Definition: sid.hpp:140
 
bool operator==(uint32_t sid) const
Definition: sid.hpp:218
 
sid_t operator=(const sid_t &sid)
Definition: sid.hpp:201
 
sid_t operator=(const std::string &sid_str)
Definition: sid.hpp:207
 
uint32_t get_src_addr() const
Return 8-bit address of the source. 
Definition: sid.hpp:120
 
uint32_t get_dst_blockport() const
Return block port of the source. 
Definition: sid.hpp:155
 
Definition: build_info.hpp:13
 
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:125
 
uint32_t get_src() const
Return the 16-bit source address of this SID. 
Definition: sid.hpp:110
 
uint32_t get_dst() const
Return the 16-bit destination address of this SID. 
Definition: sid.hpp:115
 
Represents a stream ID (SID). 
Definition: sid.hpp:74
 
uint32_t get_dst_xbarport() const
Return crossbar port of the source. 
Definition: sid.hpp:150
 
bool operator==(const sid_t &sid) const
Definition: sid.hpp:213
 
#define UHD_API
Definition: config.h:68
 
bool operator==(const std::string &sid_str) const
Definition: sid.hpp:223
 
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
 
uint32_t get_dst_endpoint() const
Return endpoint of the destination. 
Definition: sid.hpp:145
 
uint32_t get_src_blockport() const
Return block port of the source. 
Definition: sid.hpp:135
 
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:130
 
sid_t operator=(const uint32_t new_sid)
Definition: sid.hpp:195