libkazv
Loading...
Searching...
No Matches
eventinterface.hpp
Go to the documentation of this file.
1/*
2 * This file is part of libkazv.
3 * SPDX-FileCopyrightText: 2020-2026 tusooa <tusooa@kazv.moe>
4 * SPDX-License-Identifier: AGPL-3.0-or-later
5 */
6
7
8#pragma once
9#include "libkazv-config.hpp"
10#include "kazv-triggers.hpp"
11
12namespace Kazv
13{
15 {
16 public:
17 virtual ~EventInterface() = default;
18 virtual void emit(KazvTrigger e) = 0;
19 };
20}
Definition eventinterface.hpp:15
virtual void emit(KazvTrigger e)=0
virtual ~EventInterface()=default
Definition location.hpp:10
std::variant< std::monostate, ReceivingPresenceEvent, ReceivingAccountDataEvent, ReceivingRoomTimelineEvent, ReceivingRoomStateEvent, RoomMembershipChanged, ReceivingRoomAccountDataEvent, ReceivingToDeviceMessage, LoginSuccessful, LoginFailed, SaveEventsRequested, UnrecognizedResponse > KazvTrigger
Definition kazv-triggers.hpp:99