16 #ifndef _SCP_INITIATOR_ID_EXTENSION_H
17 #define _SCP_INITIATOR_ID_EXTENSION_H
23 namespace tlm_extensions {
40 virtual tlm_extension_base* clone()
const override {
return new initiator_id(*
this); }
42 virtual void copy_from(
const tlm_extension_base& ext)
override {
47 operator uint64_t() {
return m_id; };
49 #define overload(_OP) \
50 initiator_id& operator _OP(const uint64_t id) { \