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