27struct obi_extension :
public tlm::tlm_extension<obi_extension> {
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);
38 obi_extension() =
default;
40 obi_extension(
const obi_extension& o) =
default;
45 tlm::tlm_extension_base*
clone()
const override;
50 void copy_from(tlm::tlm_extension_base
const& ext)
override;
60inline uint32_t obi_extension::get_id()
const {
return id; }
62inline void obi_extension::set_id(uint32_t unsignedInt) {
id = unsignedInt; }
64inline uint32_t obi_extension::get_auser()
const {
return auser; }
66inline void obi_extension::set_auser(uint32_t unsignedInt) { auser = unsignedInt; }
68inline uint32_t obi_extension::get_duser()
const {
return duser; }
70inline void obi_extension::set_duser(uint32_t unsignedInt) { duser = unsignedInt; }
73 auto const* obi_ext =
dynamic_cast<const obi_extension*
>(&ext);
78inline unsigned get_obi_id(tlm::tlm_generic_payload& trans) {
80 assert(ext &&
"No OBI extension found");