3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/world/DownloadableTemplateManagerBase.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/core/utility/pub_sub/Subscription.h"
14class IEntitlementManager;
16class IStoreCatalogRepository;
18class MarketplaceServicesManager;
29 ::ll::TypedStorage<1, 1, bool> mIsDirty;
30 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IStoreCatalogRepository>> mStoreCatalogRepository;
31 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::IMarketplaceContentOffersProvider>> mSuggestedContentOffersProvider;
32 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOfferPurchaseSuccessSubscription;
33 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mTemplateManagerModificationSubscription;
34 ::ll::TypedStorage<8, 24, ::std::vector<::World::MarketplaceWorldTemplateData>> mMarketplacePassWorldTemplateList;
39 MarketplacePassWorldTemplateManager();
44 virtual ~MarketplacePassWorldTemplateManager() ;
46 virtual void _templateDownloadedCallback(::std::string
const& templateId,
bool success) ;
52 MCAPI MarketplacePassWorldTemplateManager(
53 ::Bedrock::NotNullNonOwnerPtr<::IStoreCatalogRepository> storeCatalogRepository,
54 ::Bedrock::NotNullNonOwnerPtr<::DateManager>,
55 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager,
56 ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager> worldTemplateManager,
57 ::IContentAcquisition& contentAquisition,
58 ::std::shared_ptr<::IMarketplaceContentOffersProvider> offersProvider
61 MCAPI MarketplacePassWorldTemplateManager(
62 ::Bedrock::NotNullNonOwnerPtr<::IStoreCatalogRepository> storeCatalogRepository,
63 ::Bedrock::NotNullNonOwnerPtr<::DateManager> dateManager,
64 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager,
65 ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager> worldTemplateManager,
66 ::ServicesManager& servicesManager,
67 ::IContentAcquisition& contentAquisition,
68 ::MarketplaceServicesManager& marketplaceServicesManager
71 MCAPI ::std::vector<::World::MarketplaceWorldTemplateData> _getTemplates();
73 MCAPI
void _localWorldUpdateCallback(::std::pair<::std::string, bool>
const& updatedTemplateData);
75 MCAPI
void _onOfferPurchased(::std::string
const& productId);
77 MCAPI
void _prepareOffers();
79 MCAPI
void isTemplateOwnedThroughPassOnly(::std::string
const& templateId, ::std::function<
void(
bool)> callback);
81 MCAPI
void update(
double);
87 MCAPI static ::std::add_lvalue_reference_t<char const[]> MARKETPLACE_PASS_TEMPLATES_TITLE();
89 MCAPI static ::std::add_lvalue_reference_t<char const[]> REALMS_PLUS_QUERY_NAME();
96 ::Bedrock::NotNullNonOwnerPtr<::IStoreCatalogRepository> storeCatalogRepository,
97 ::Bedrock::NotNullNonOwnerPtr<::DateManager>,
98 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager,
99 ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager> worldTemplateManager,
100 ::IContentAcquisition& contentAquisition,
101 ::std::shared_ptr<::IMarketplaceContentOffersProvider> offersProvider
105 ::Bedrock::NotNullNonOwnerPtr<::IStoreCatalogRepository> storeCatalogRepository,
106 ::Bedrock::NotNullNonOwnerPtr<::DateManager> dateManager,
107 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager,
108 ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager> worldTemplateManager,
109 ::ServicesManager& servicesManager,
110 ::IContentAcquisition& contentAquisition,
111 ::MarketplaceServicesManager& marketplaceServicesManager
124 MCAPI
void $_templateDownloadedCallback(::std::string
const& templateId,
bool success);
Definition DateManager.h:14
Definition IContentAcquisition.h:5
Definition IMarketplaceContentOffersProvider.h:5
Definition IWorldTemplateManager.h:17
Definition MarketplacePassWorldTemplateManager.h:7
static MCAPI void ** $vftable()
Definition MarketplaceWorldTemplateData.h:7