Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/application/discord/application_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/application/discord/application_manager.h')
-rw-r--r--source/application/discord/application_manager.h29
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