3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/screens/models/ContentSourceType.h"
7#include "mc/client/gui/screens/models/PackManagerContentSource.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
15struct IEntitlementManager;
25 using ConstPackContentItemPtr = ::std::shared_ptr<::PackContentItem const>;
27 using PackContentItemPtr = ::std::shared_ptr<::PackContentItem>;
32 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository>> mContentSourceRepository;
37 PackManagerContentSourceImpl();
42 virtual ~PackManagerContentSourceImpl() ;
46 virtual void saveAllPacks() ;
48 virtual void deleteContentFiles(::std::vector<::std::shared_ptr<::ContentItem const>>
const& items) ;
50 virtual void postDeleteContent(::std::vector<::std::shared_ptr<::ContentItem const>>
const& items) ;
56 MCAPI PackManagerContentSourceImpl(
57 ::ContentSourceType sourceType,
58 ::PackManagerContentSourceArgs&& args,
59 ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository> contentSourceRepository
62 MCAPI ::std::vector<::std::shared_ptr<::PackContentItem>> _getAllSelectedItems()
const;
64 MCAPI
void _save(
bool shouldSaveAll);
66 MCAPI
void getSortedSelectedContent(
67 ::std::vector<::PackInstanceId>& modelManagerIdentities,
68 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager
72 repopulateReports(::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> uiDefRepo, ::ResourcePackManager& packManager);
79 ::ContentSourceType sourceType,
80 ::PackManagerContentSourceArgs&& args,
81 ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository> contentSourceRepository
96 MCAPI
void $saveAllPacks();
98 MCAPI
void $deleteContentFiles(::std::vector<::std::shared_ptr<::ContentItem const>>
const& items);
100 MCAPI
void $postDeleteContent(::std::vector<::std::shared_ptr<::ContentItem const>>
const& items);
Definition IContentSourceRepository.h:13
Definition ResourcePackManager.h:29
Definition ContentItem.h:5
Definition IUIDefRepository.h:5
Definition PackContentItem.h:5
Definition PackInstanceId.h:8
Definition PackManagerContentSourceArgs.h:5
Definition PackManagerContentSourceImpl.h:5
static MCAPI void ** $vftable()
Definition PackManagerContentSource.h:5