20class ShowcasedScreenshots {
41 ShowcasedScreenshots& operator=(ShowcasedScreenshots
const&);
42 ShowcasedScreenshots(ShowcasedScreenshots
const&);
43 ShowcasedScreenshots();
48 MCNAPI_C ::std::string _addScreenshotToShowcaseCallback(
50 ::std::optional<::Screenshots::RawShowcasedScreenshot>
const& rawScreenshot
56 MCNAPI_C ::Core::PathBuffer<::std::string> _getFeaturedImagePath();
58 MCNAPI_C ::Core::PathBuffer<::std::string> _getShowcasedImagePath(::std::string
const& guid,
bool isThumbnail);
60 MCNAPI_C
bool _loadFeaturedScreenshotCallback(::std::optional<::std::vector<uchar>>
const& rawScreenshot);
62 MCNAPI_C
bool _loadGalleryCallback(
63 ::std::optional<::std::vector<::Screenshots::RawShowcasedScreenshot>>
const& showcasedScreenshots
66 MCNAPI_C
void _pruneCache();
70 MCNAPI_C ::Bedrock::Threading::Async<::std::string>
73 MCNAPI_C ::Core::PathBuffer<::std::string>
const getFeaturedScreenshotPath()
const;
75 MCNAPI_C ::Bedrock::Threading::Async<bool> loadCount();
77 MCNAPI_C ::Bedrock::Threading::Async<bool> loadFeaturedScreenshot();
79 MCNAPI_C ::Bedrock::Threading::Async<bool> loadGallery();
81 MCNAPI_C ::Bedrock::Threading::Async<bool> loadShowcasedScreenshot(::std::string
const& guid);
83 MCNAPI_C ::Bedrock::Threading::Async<bool> removeFeaturedScreenshot();
85 MCNAPI_C ::Bedrock::Threading::Async<bool> removeShowcasedScreenshot(::std::string
const& guid);
87 MCNAPI_C ::Bedrock::Threading::Async<bool> setFeaturedScreenshot(::std::string
const& guid);
93 MCNAPI_C static ::std::add_lvalue_reference_t<char const[]> CACHE_DIR_NAME();
102 ::Bedrock::NotNullNonOwnerPtr<::Core::FileSystem>
const& fileSystem,
103 ::std::unique_ptr<::Screenshots::IScreenshotGalleryHttpCall> httpCaller
110 MCNAPI_C
void $dtor();