quic/qbox
Loading...
Searching...
No Matches
Public Member Functions | List of all members
gs::proxy_data< TYPE > Class Template Reference

A proxy data class that stores it's value using a b_transport interface Data is passed by value. More...

#include <registers.h>

Inheritance diagram for gs::proxy_data< TYPE >:
Inheritance graph
[legend]
Collaboration diagram for gs::proxy_data< TYPE >:
Collaboration graph
[legend]

Public Member Functions

TYPE get ()
 
 operator TYPE ()
 
void set (TYPE value)
 
void operator= (TYPE value)
 
 proxy_data (scp::scp_logger_cache &logger, std::string name, std::string path_name, uint64_t offset=0, uint64_t number=1, uint64_t start=0, uint64_t length=sizeof(TYPE) *8, TYPE mask=gs_full_mask< TYPE >())
 
- Public Member Functions inherited from gs::proxy_data_array< TYPE >
void get (TYPE *dst, uint64_t idx=0, uint64_t length=1)
 
void set (TYPE *src, uint64_t idx=0, uint64_t length=1, bool use_mask=true)
 
void write_with_mask (TYPE *src, TYPE *dst, uint64_t length)
 
TYPE & operator[] (int idx)
 
void invalidate_direct_mem_ptr (sc_dt::uint64 start, sc_dt::uint64 end)
 
 proxy_data_array (scp::scp_logger_cache &logger, std::string name, std::string path_name, uint64_t _offset=0, uint64_t number=1, TYPE mask=gs_full_mask< TYPE >())
 

Additional Inherited Members

- Public Attributes inherited from gs::proxy_data_array< TYPE >
std::string m_path_name
 
cci::cci_param< uint64_tp_number
 
cci::cci_param< uint64_tp_offset
 
cci::cci_param< uint64_tp_size
 
cci::cci_param< TYPE > p_mask
 
cci::cci_param< boolp_relative_addresses
 
tlm_utils::simple_initiator_socket< proxy_data_array, DEFAULT_TLM_BUSWIDTH > initiator_socket
 

Detailed Description

template<class TYPE = uint32_t>
class gs::proxy_data< TYPE >

A proxy data class that stores it's value using a b_transport interface Data is passed by value.


The documentation for this class was generated from the following file: