aegis.cpp
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends Pages
aegis.hpp
1 //
2 // aegis.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 "aegis/push.hpp"
13 
14 #include "aegis/config.hpp"
15 #include "aegis/utility.hpp"
16 
17 #include "aegis/snowflake.hpp"
18 #include "aegis/gateway/objects/role.hpp"
19 #include "aegis/error.hpp"
20 #include "aegis/rest/rest_reply.hpp"
21 #include "aegis/permission.hpp"
22 
23 #if defined(AEGIS_HEADER_ONLY)
24 
25 #include "aegis/ratelimit/ratelimit.hpp"
26 #include "aegis/rest/rest_controller.hpp"
27 #include "aegis/shards/shard_mgr.hpp"
28 #include "aegis/user.hpp"
29 #include "aegis/channel.hpp"
30 #include "aegis/guild.hpp"
31 #include "aegis/core.hpp"
32 
33 #include "aegis/impl/core.cpp"
34 #include "aegis/impl/user.cpp"
35 #include "aegis/impl/channel.cpp"
36 #include "aegis/impl/guild.cpp"
37 
38 #else
39 
40 #include "aegis/ratelimit/ratelimit.hpp"
41 #include "aegis/rest/rest_controller.hpp"
42 #include "aegis/shards/shard_mgr.hpp"
43 #include "aegis/user.hpp"
44 #include "aegis/channel.hpp"
45 #include "aegis/guild.hpp"
46 #include "aegis/core.hpp"
47 
48 #include "aegis/gateway/events/channel_create.hpp"
49 #include "aegis/gateway/events/channel_delete.hpp"
50 #include "aegis/gateway/events/channel_pins_update.hpp"
51 #include "aegis/gateway/events/channel_update.hpp"
52 #include "aegis/gateway/events/guild_ban_add.hpp"
53 #include "aegis/gateway/events/guild_ban_remove.hpp"
54 #include "aegis/gateway/events/guild_create.hpp"
55 #include "aegis/gateway/events/guild_delete.hpp"
56 #include "aegis/gateway/events/guild_emojis_update.hpp"
57 #include "aegis/gateway/events/guild_integrations_update.hpp"
58 #include "aegis/gateway/events/guild_member_add.hpp"
59 #include "aegis/gateway/events/guild_member_remove.hpp"
60 #include "aegis/gateway/events/guild_member_update.hpp"
61 #include "aegis/gateway/events/guild_members_chunk.hpp"
62 #include "aegis/gateway/events/guild_role_create.hpp"
63 #include "aegis/gateway/events/guild_role_delete.hpp"
64 #include "aegis/gateway/events/guild_role_update.hpp"
65 #include "aegis/gateway/events/guild_update.hpp"
66 #include "aegis/gateway/events/message_create.hpp"
67 #include "aegis/gateway/events/message_delete.hpp"
68 #include "aegis/gateway/events/message_delete_bulk.hpp"
69 #include "aegis/gateway/events/message_reaction_add.hpp"
70 #include "aegis/gateway/events/message_reaction_remove.hpp"
71 #include "aegis/gateway/events/message_reaction_remove_all.hpp"
72 #include "aegis/gateway/events/message_update.hpp"
73 #include "aegis/gateway/events/presence_update.hpp"
74 #include "aegis/gateway/events/ready.hpp"
75 #include "aegis/gateway/events/resumed.hpp"
76 #include "aegis/gateway/events/typing_start.hpp"
77 #include "aegis/gateway/events/user_update.hpp"
78 #include "aegis/gateway/events/voice_server_update.hpp"
79 #include "aegis/gateway/events/voice_state_update.hpp"
80 #include "aegis/gateway/events/webhooks_update.hpp"
81 
82 #endif
83 
84 #include "aegis/pop.hpp"