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
bool areSuggestedOffersLoaded()
const;
81 MCFOLD ::std::vector<::World::MarketplaceWorldTemplateData>
const& getMarketplacePassWorldTemplateList()
const;
83 MCAPI ::std::string getSeeMorePageId()
const;
85 MCAPI ::std::optional<::std::string> getSuggestedOffersTitle()
const;
87 MCFOLD
bool isDirty()
const;
89 MCAPI
void isTemplateOwnedThroughPassOnly(::std::string
const& templateId, ::std::function<
void(
bool)> callback);
91 MCAPI
void refreshOffers();
93 MCAPI
void update(
double);
99 MCAPI static ::std::add_lvalue_reference_t<char const[]> MARKETPLACE_PASS_TEMPLATES_TITLE();
101 MCAPI static ::std::add_lvalue_reference_t<char const[]> REALMS_PLUS_QUERY_NAME();
108 ::Bedrock::NotNullNonOwnerPtr<::IStoreCatalogRepository> storeCatalogRepository,
109 ::Bedrock::NotNullNonOwnerPtr<::DateManager>,
110 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager,
111 ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager> worldTemplateManager,
112 ::IContentAcquisition& contentAquisition,
113 ::std::shared_ptr<::IMarketplaceContentOffersProvider> offersProvider
117 ::Bedrock::NotNullNonOwnerPtr<::IStoreCatalogRepository> storeCatalogRepository,
118 ::Bedrock::NotNullNonOwnerPtr<::DateManager> dateManager,
119 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager,
120 ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager> worldTemplateManager,
121 ::ServicesManager& servicesManager,
122 ::IContentAcquisition& contentAquisition,
123 ::MarketplaceServicesManager& marketplaceServicesManager
136 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