33 virtual void tick() = 0;
36 virtual void refreshInventoryIfNeeded() = 0;
39 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> loadEntitlementCacheIfNeeded() = 0;
42 virtual void processLegacyOfferOwnership(
45 ::std::vector<::PurchaseInfo>
const&,
50 virtual void purchaseCoinOffer(
::PurchaseInfo const&, ::std::string
const&, ::std::function<
void(
bool)>) = 0;
53 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> processExternalStorePurchases() = 0;
56 virtual void processSubscriptionPurchase(
64 virtual int getBalance() = 0;
67 virtual bool hasAnActiveDeviceAccount() = 0;
70 virtual bool hasDeviceAccountBeenUsed() = 0;
73 virtual bool isRefreshingEntitlements()
const = 0;
76 virtual void refreshEntitlements() = 0;
79 virtual ::StorePlatform getCommerceStoreNameFromPlatformStoreName(::std::string
const&)
const = 0;
82 virtual ::std::string
const& getInventoryVersion()
const = 0;
85 virtual void setInventoryVersionAndUpdateInventory(::std::string
const&) = 0;
88 virtual void deleteCachedInventory() = 0;
91 virtual void forceInventoryRefresh() = 0;
94 virtual ::std::optional<::PurchaseReceiptPacket> createThirdPartyReceiptPacket(::std::string
const&) = 0;
100 virtual bool hasOwnedEntitlementForContentIdentity(
::ContentIdentity const&)
const = 0;
103 virtual ::std::vector<::mce::UUID> getOwnedEntitlementIds()
const = 0;
106 virtual void getEntitlementsByCreator(::std::string
const&, ::std::vector<::Entitlement>&) = 0;
109 virtual ::std::string
const& getThirdPartyReceipt(::std::string
const&) = 0;
112 virtual void purchaseCatalogOffer(
113 ::std::string
const&,
114 ::std::string
const&,
115 ::std::string
const&,
116 ::IMinecraftEventing::StoreType,
117 ::std::string
const&,
118 ::std::string
const&,
119 ::std::optional<uint64>,
120 ::std::function<
void(::TransactionStatus)>
124 virtual void redeemRealmsCatalogOffer(
125 ::std::string
const&,
126 ::std::string
const&,
127 ::std::function<
void(::TransactionStatus)>
131 virtual void transferDeviceAccountToXboxLive(::std::function<
void(
bool)>) = 0;
134 virtual void markDeviceOwnership(
::ContentIdentity const&, ::std::string
const&) = 0;
137 virtual void setDeviceEntitlements(::std::vector<::PurchaseInfo>
const&) = 0;
140 virtual void addEntitlementInventoryRefreshListener(::std::weak_ptr<::EntitlementChangeListener>) = 0;
143 virtual ::Bedrock::PubSub::Subscription
144 subscribeToOfferPurchaseSuccessEvent(::std::function<
void(::std::string
const&)>) = 0;
147 virtual bool hasInventoryUpdated()
const = 0;
Definition ContentIdentity.h:8