aegis.cpp
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends Pages
fwd.hpp
1 //
2 // fwd.hpp
3 // *******
4 //
5 // Copyright (c) 2019 Sharon W (sharon at aegis dot gg)
6 //
7 // Distributed under the MIT License. (See accompanying file LICENSE)
8 //
9 
10 #pragma once
11 
12 #include <nlohmann/json_fwd.hpp>
13 
14 namespace aegis
15 {
16 namespace ratelimit
17 {
18 class ratelimit_mgr;
19 class bucket;
20 }
21 namespace rest
22 {
23 class rest_controller;
24 class rest_reply;
25 }
26 namespace shards
27 {
28 class shard;
29 class shard_mgr;
30 }
31 
32 class core;
33 class channel;
34 class guild;
35 class user;
36 class shard;
37 
38 namespace gateway
39 {
40 namespace objects
41 {
42 struct user;
43 class message;
44 class messages;
45 struct channel;
46 struct guild;
47 struct emoji;
48 struct role;
49 struct attachment;
50 }
51 
52 namespace events
53 {
54 struct typing_start;
55 struct message_create;
56 struct message_update;
57 struct message_delete;
58 struct ready;
59 struct resumed;
60 struct presence_update;
61 struct channel_create;
62 struct channel_delete;
63 struct channel_pins_update;
64 struct channel_update;
65 struct guild_ban_add;
66 struct guild_ban_remove;
67 struct guild_create;
68 struct guild_delete;
69 struct guild_emojis_update;
70 struct guild_integrations_update;
71 struct guild_member_add;
72 struct guild_member_remove;
73 struct guild_member_update;
74 struct guild_members_chunk;
75 struct guild_role_create;
76 struct guild_role_delete;
77 struct guild_role_update;
78 struct guild_update;
79 struct message_delete_bulk;
80 struct message_reaction_add;
81 struct message_reaction_remove;
82 struct message_reaction_remove_all;
83 struct user_update;
84 struct voice_server_update;
85 struct voice_state_update;
86 struct webhooks_update;
87 }
88 }
89 }