From a8630f53b1b391cd2851955aa7585c53a996edd6 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Thu, 24 Sep 2020 02:43:27 -0400 Subject: put PermissionOverwrite in the store where it belongs --- discord/store.hpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'discord/store.hpp') diff --git a/discord/store.hpp b/discord/store.hpp index 1d49e09..f805dd3 100644 --- a/discord/store.hpp +++ b/discord/store.hpp @@ -15,6 +15,7 @@ public: void SetRole(Snowflake id, const Role &role); void SetMessage(Snowflake id, const Message &message); void SetGuildMemberData(Snowflake guild_id, Snowflake user_id, const GuildMember &data); + void SetPermissionOverwrite(Snowflake channel_id, Snowflake id, const PermissionOverwrite &perm); User *GetUser(Snowflake id); Channel *GetChannel(Snowflake id); @@ -22,12 +23,14 @@ public: Role *GetRole(Snowflake id); Message *GetMessage(Snowflake id); GuildMember *GetGuildMemberData(Snowflake guild_id, Snowflake user_id); + PermissionOverwrite *GetPermissionOverwrite(Snowflake channel_id, Snowflake id); const User *GetUser(Snowflake id) const; const Channel *GetChannel(Snowflake id) const; const Guild *GetGuild(Snowflake id) const; const Role *GetRole(Snowflake id) const; const Message *GetMessage(Snowflake id) const; const GuildMember *GetGuildMemberData(Snowflake guild_id, Snowflake user_id) const; + const PermissionOverwrite *GetPermissionOverwrite(Snowflake channel_id, Snowflake id) const; void ClearGuild(Snowflake id); void ClearChannel(Snowflake id); @@ -37,7 +40,8 @@ public: using guilds_type = std::unordered_map; using roles_type = std::unordered_map; using messages_type = std::unordered_map; - using members_type = std::unordered_map>; + using members_type = std::unordered_map>; // [guild][user] + using permission_overwrites_type = std::unordered_map>; // [channel][user/role] const channels_type &GetChannels() const; const guilds_type &GetGuilds() const; @@ -52,4 +56,5 @@ private: roles_type m_roles; messages_type m_messages; members_type m_members; + permission_overwrites_type m_permissions; }; -- cgit v1.2.3