osb/source/platform/StarUserGeneratedContentService.hpp
2023-06-20 14:33:09 +10:00

27 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