void setEvt(const ContextEvt_t e)
bool hasExtension() const
void setEventID(const EventIDBase &e)
const auto & getExtension() const
auto & emplaceExtension(Args &&...args)
This class represents an entry point to all the event specific data.
static constexpr ContextEvt_t INVALID_CONTEXT_EVT
auto & setExtension(T &&t)
const std::type_info & getExtensionType() const
static constexpr ContextID_t INVALID_CONTEXT_ID
void setSubSlot(const ContextID_t subslot)
void setSlot(const ContextID_t s)
EventContext(const ContextEvt_t e, const ContextID_t s=INVALID_CONTEXT_ID, const ContextID_t subSlot=INVALID_CONTEXT_ID)
const EventIDBase & eventID() const
bool hasExtension() const
void setValid(const bool b=true)
ContextID_t subSlot() const
std::ostream & operator<<(std::ostream &os, const EventContext &ctx)