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

summaryrefslogtreecommitdiff
path: root/source/application/StarUserGeneratedContentService_pc_steam.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/application/StarUserGeneratedContentService_pc_steam.hpp')
-rw-r--r--source/application/StarUserGeneratedContentService_pc_steam.hpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/source/application/StarUserGeneratedContentService_pc_steam.hpp b/source/application/StarUserGeneratedContentService_pc_steam.hpp
new file mode 100644
index 0000000..8bd84d3
--- /dev/null
+++ b/source/application/StarUserGeneratedContentService_pc_steam.hpp
@@ -0,0 +1,26 @@
+#ifndef STAR_USER_GENERATED_CONTENT_SERVICE_PC_STEAM_HPP
+#define STAR_USER_GENERATED_CONTENT_SERVICE_PC_STEAM_HPP
+
+#include "StarPlatformServices_pc.hpp"
+
+namespace Star {
+
+STAR_CLASS(SteamUserGeneratedContentService);
+
+class SteamUserGeneratedContentService : public UserGeneratedContentService {
+public:
+ SteamUserGeneratedContentService(PcPlatformServicesStatePtr state);
+
+ StringList subscribedContentIds() const override;
+ Maybe<String> contentDownloadDirectory(String const& contentId) const override;
+ bool triggerContentDownload() override;
+
+private:
+ STEAM_CALLBACK(SteamUserGeneratedContentService, onDownloadResult, DownloadItemResult_t, m_callbackDownloadResult);
+
+ HashMap<PublishedFileId_t, bool> m_currentDownloadState;
+};
+
+}
+
+#endif