#include <uhd/utils/soft_register.hpp>
 
  
| Public Member Functions | |
| virtual | ~soft_register_base () | 
| virtual void | initialize (wb_iface &iface, bool sync=false)=0 | 
| virtual void | flush ()=0 | 
| virtual void | refresh ()=0 | 
| virtual size_t | get_bitwidth ()=0 | 
| virtual bool | is_readable ()=0 | 
| virtual bool | is_writable ()=0 | 
| Static Public Member Functions | |
| template<typename soft_reg_t> | |
| static UHD_INLINE soft_reg_t & | cast (soft_register_base ®) | 
| 
 | inlinevirtual | 
| 
 | inlinestatic | 
Cast the soft_register generic reference to a more specific type
| 
 | pure virtual | 
Implemented in uhd::soft_register_sync_t< reg_data_t, readable, writable >, uhd::soft_register_sync_t< uint32_t, false, true >, uhd::soft_register_sync_t< uint32_t, false, true >, uhd::soft_register_sync_t< uint32_t, true, false >, uhd::soft_register_sync_t< uint32_t, true, false >, uhd::soft_register_sync_t< uint32_t, true, true >, uhd::soft_register_sync_t< uint32_t, true, true >, uhd::soft_register_sync_t< uint64_t, false, true >, uhd::soft_register_sync_t< uint64_t, false, true >, uhd::soft_register_sync_t< uint64_t, true, false >, uhd::soft_register_sync_t< uint64_t, true, false >, uhd::soft_register_sync_t< uint64_t, true, true >, uhd::soft_register_sync_t< uint64_t, true, true >, uhd::soft_register_t< reg_data_t, readable, writable >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, true >, and uhd::soft_register_t< uint64_t, true, true >.
| 
 | pure virtual | 
Implemented in uhd::soft_register_t< reg_data_t, readable, writable >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, true >, and uhd::soft_register_t< uint64_t, true, true >.
| 
 | pure virtual | 
Implemented in uhd::soft_register_sync_t< reg_data_t, readable, writable >, uhd::soft_register_sync_t< uint32_t, false, true >, uhd::soft_register_sync_t< uint32_t, false, true >, uhd::soft_register_sync_t< uint32_t, true, false >, uhd::soft_register_sync_t< uint32_t, true, false >, uhd::soft_register_sync_t< uint32_t, true, true >, uhd::soft_register_sync_t< uint32_t, true, true >, uhd::soft_register_sync_t< uint64_t, false, true >, uhd::soft_register_sync_t< uint64_t, false, true >, uhd::soft_register_sync_t< uint64_t, true, false >, uhd::soft_register_sync_t< uint64_t, true, false >, uhd::soft_register_sync_t< uint64_t, true, true >, uhd::soft_register_sync_t< uint64_t, true, true >, uhd::soft_register_t< reg_data_t, readable, writable >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, true >, and uhd::soft_register_t< uint64_t, true, true >.
| 
 | pure virtual | 
Implemented in uhd::soft_register_t< reg_data_t, readable, writable >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, true >, and uhd::soft_register_t< uint64_t, true, true >.
| 
 | pure virtual | 
Implemented in uhd::soft_register_t< reg_data_t, readable, writable >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, true >, and uhd::soft_register_t< uint64_t, true, true >.
| 
 | pure virtual | 
Implemented in uhd::soft_register_sync_t< reg_data_t, readable, writable >, uhd::soft_register_sync_t< uint32_t, false, true >, uhd::soft_register_sync_t< uint32_t, false, true >, uhd::soft_register_sync_t< uint32_t, true, false >, uhd::soft_register_sync_t< uint32_t, true, false >, uhd::soft_register_sync_t< uint32_t, true, true >, uhd::soft_register_sync_t< uint32_t, true, true >, uhd::soft_register_sync_t< uint64_t, false, true >, uhd::soft_register_sync_t< uint64_t, false, true >, uhd::soft_register_sync_t< uint64_t, true, false >, uhd::soft_register_sync_t< uint64_t, true, false >, uhd::soft_register_sync_t< uint64_t, true, true >, uhd::soft_register_sync_t< uint64_t, true, true >, uhd::soft_register_t< reg_data_t, readable, writable >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, true >, and uhd::soft_register_t< uint64_t, true, true >.