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"
13class 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) ;
57 ::ContentSourceType sourceType,
59 ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository> contentSourceRepository
64 MCNAPI
void _save(
bool const shouldSaveAll);
67 ::std::vector<::PackInstanceId>& modelManagerIdentities,
68 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager
81 ::ContentSourceType sourceType,
83 ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository> contentSourceRepository
Definition IContentSourceRepository.h:14
Definition IUIDefRepository.h:5
Definition ResourcePackManager.h:29
Definition ContentItem.h:5
Definition PackContentItem.h:5
Definition PackInstanceId.h:8
Definition PackManagerContentSourceArgs.h:5
Definition PackManagerContentSourceImpl.h:5
MCAPI void repopulateReports(::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository > uiDefRepo, ::ResourcePackManager &packManager)
MCAPI void $deleteContentFiles(::std::vector<::std::shared_ptr<::ContentItem const > > const &items)
MCAPI void * $ctor(::ContentSourceType sourceType, ::PackManagerContentSourceArgs &&args, ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository > contentSourceRepository)
MCAPI void $saveAllPacks()
MCAPI PackManagerContentSourceImpl(::ContentSourceType sourceType, ::PackManagerContentSourceArgs &&args, ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository > contentSourceRepository)
MCAPI ::std::vector<::std::shared_ptr<::PackContentItem > > _getAllSelectedItems() const
MCAPI void _save(bool const shouldSaveAll)
static MCAPI void ** $vftable()
MCAPI void $postDeleteContent(::std::vector<::std::shared_ptr<::ContentItem const > > const &items)
MCAPI void getSortedSelectedContent(::std::vector<::PackInstanceId > &modelManagerIdentities, ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager)
Definition PackManagerContentSource.h:5