16#ifndef MIRAI_EVENT_INTERFACE_HPP_
17#define MIRAI_EVENT_INTERFACE_HPP_
46 void SetClient_(
MiraiClient* client) { this->client_ = client; }
48 Event& top_() {
return *
static_cast<Event*
>(
this); }
49 const Event& top_()
const {
return *
static_cast<const Event*
>(
this); }
Common interface for all event types
IEvent(IEvent &&)=default
IEvent(const IEvent &)=default
static constexpr EventTypes GetType()
获取事件类型
MiraiClient & GetMiraiClient() const
获取接收该事件的 MiraiClient 的引用
IEvent & operator=(IEvent &&)=default
IEvent & operator=(const IEvent &)=default