Starbound/source/platform/StarUserGeneratedContentService.hpp
2025-03-21 22:23:30 +11:00

26 lines
782 B
C++

#ifndef STAR_USER_GENERATED_CONTENT_SERVICE_HPP
#define STAR_USER_GENERATED_CONTENT_SERVICE_HPP
namespace Star {
STAR_CLASS(UserGeneratedContentService);
class UserGeneratedContentService {
public:
~UserGeneratedContentService() = default;
// Returns a list of the content the user is currently subscribed to.
virtual StringList subscribedContentIds() const = 0;
// If the content has been downloaded successfully, returns the path to the
// downloaded content directory on the filesystem, otherwise nothing.
virtual Maybe<String> contentDownloadDirectory(String const& contentId) const = 0;
// Start downloading subscribed content in the background, returns true when
// all content is synchronized.
virtual bool triggerContentDownload() = 0;
};
}
#endif