Public Types | Public Member Functions

MemoryDev< addrT, cookieT, dataT, fooT > Class Template Reference

Inheritance diagram for MemoryDev< addrT, cookieT, dataT, fooT >:
MemoryChannel< addrT, fooT *, dataT > MemoryIF< addrT, cookieT > EventChannel< MemEvent< addrT, dataT > >

Public Types

typedef addrT addr_t
typedef dataT data_t
typedef cookieT cookie_t
typedef MemoryChannel< addrT,
fooT *, dataT > 
dev_t
typedef dev_t::event_t event_t
typedef fooT foo_t

Public Member Functions

 MemoryDev (Component &comp, Component::Params_t params, std::string name)
virtual bool read (addr_t, cookie_t)
virtual bool write (addr_t, cookie_t)
virtual bool read (addr_t, data_t *, cookie_t)
virtual bool write (addr_t, data_t *, cookie_t)
virtual bool popCookie (cookie_t &)
bool send (addr_t, data_t *, cookie_t, typename event_t::reqType_t)

template<typename addrT = unsigned long, typename cookieT = unsigned long, typename dataT = unsigned long, typename fooT = std::pair< cookieT, dataT* >>
class MemoryDev< addrT, cookieT, dataT, fooT >


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