diff options
Diffstat (limited to 'source/application/discord/application_manager.h')
-rw-r--r-- | source/application/discord/application_manager.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/source/application/discord/application_manager.h b/source/application/discord/application_manager.h new file mode 100644 index 0000000..03b3a8d --- /dev/null +++ b/source/application/discord/application_manager.h @@ -0,0 +1,29 @@ +#pragma once + +#include "types.h" + +namespace discord { + +class ApplicationManager final { +public: + ~ApplicationManager() = default; + + void ValidateOrExit(std::function<void(Result)> callback); + void GetCurrentLocale(char locale[128]); + void GetCurrentBranch(char branch[4096]); + void GetOAuth2Token(std::function<void(Result, OAuth2Token const&)> callback); + +private: + friend class Core; + + ApplicationManager() = default; + ApplicationManager(ApplicationManager const& rhs) = delete; + ApplicationManager& operator=(ApplicationManager const& rhs) = delete; + ApplicationManager(ApplicationManager&& rhs) = delete; + ApplicationManager& operator=(ApplicationManager&& rhs) = delete; + + IDiscordApplicationManager* internal_; + static IDiscordApplicationEvents events_; +}; + +} // namespace discord |