#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 contentDownloadDirectory(String const& contentId) const override; bool triggerContentDownload() override; private: STEAM_CALLBACK(SteamUserGeneratedContentService, onDownloadResult, DownloadItemResult_t, m_callbackDownloadResult); HashMap m_currentDownloadState; }; } #endif