blob: ae55f852b51507b4d345911b6fd4a64e93c6a899 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#pragma once
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;
};
}
|