17 #ifndef _BUS_OBI_TLM_H_
18 #define _BUS_OBI_TLM_H_
29 uint32_t get_id()
const;
30 void set_id(uint32_t);
32 uint32_t get_auser()
const;
33 void set_auser(uint32_t);
35 uint32_t get_duser()
const;
36 void set_duser(uint32_t);
45 tlm::tlm_extension_base*
clone()
const override;
50 void copy_from(tlm::tlm_extension_base
const& ext)
override;
60 inline uint32_t obi_extension::get_id()
const {
return id; }
62 inline void obi_extension::set_id(uint32_t unsignedInt) {
id = unsignedInt; }
64 inline uint32_t obi_extension::get_auser()
const {
return auser; }
66 inline void obi_extension::set_auser(uint32_t unsignedInt) { auser = unsignedInt; }
68 inline uint32_t obi_extension::get_duser()
const {
return duser; }
70 inline void obi_extension::set_duser(uint32_t unsignedInt) { duser = unsignedInt; }
73 auto const* obi_ext =
dynamic_cast<const obi_extension*
>(&ext);
78 inline unsigned get_obi_id(tlm::tlm_generic_payload& trans) {
80 assert(ext &&
"No OBI extension found");
TLM2.0 components modeling OBI.
void copy_from(tlm::tlm_extension_base const &ext) override
deep copy all values from ext
tlm::tlm_extension_base * clone() const override
the clone function to create deep copies of