33 virtual void tick() = 0;
36 virtual void refreshInventoryIfNeeded() = 0;
39 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> loadEntitlementCacheIfNeeded() = 0;
43 processLegacyOfferOwnership(::std::string
const&,
bool, ::std::vector<::PurchaseInfo>
const&, ::std::string
const&) = 0;
47 purchaseCoinOffer(::std::string
const&,
::PurchaseInfo const&, ::std::string
const&, ::std::function<
void(
bool)>) = 0;
50 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> processExternalStorePurchases() = 0;
57 virtual int getBalance() = 0;
60 virtual bool hasAnActiveDeviceAccount() = 0;
63 virtual bool hasDeviceAccountBeenUsed() = 0;
66 virtual bool isRefreshingEntitlements()
const = 0;
69 virtual void refreshEntitlements() = 0;
72 virtual ::StorePlatform getCommerceStoreNameFromPlatformStoreName(::std::string
const&)
const = 0;
75 virtual ::std::string
const& getInventoryVersion()
const = 0;
78 virtual void setInventoryVersionAndUpdateInventory(::std::string
const&) = 0;
81 virtual void deleteCachedInventory() = 0;
84 virtual void forceInventoryRefresh() = 0;
87 virtual ::std::optional<::PurchaseReceiptPacket> createThirdPartyReceiptPacket(::std::string
const&) = 0;
93 virtual ::std::vector<::mce::UUID> getOwnedEntitlementIds()
const = 0;
96 virtual void getEntitlementsByCreator(::std::string
const&, ::std::vector<::Entitlement>&) = 0;
99 virtual ::std::string
const& getThirdPartyReceipt(::std::string
const&) = 0;
103 purchaseCatalogOffer(::std::string
const&, ::std::string
const&, ::std::string
const&, ::IMinecraftEventing::StoreType, ::std::string
const&, ::std::string
const&, ::std::function<
void(::TransactionStatus)>) = 0;
107 redeemRealmsCatalogOffer(::std::string
const&, ::std::string
const&, ::std::function<
void(::TransactionStatus)>) = 0;
110 virtual void transferDeviceAccountToXboxLive(::std::function<
void(
bool)>) = 0;
113 virtual void markDeviceOwnership(
::ContentIdentity const&, ::std::string
const&) = 0;
116 virtual void setDeviceEntitlements(::std::vector<::PurchaseInfo>
const&) = 0;
119 virtual void addEntitlementInventoryRefreshListener(::std::weak_ptr<::EntitlementChangeListener>) = 0;
122 virtual ::Bedrock::PubSub::Subscription
123 subscribeToOfferPurchaseSuccessEvent(::std::function<
void(::std::string
const&)>) = 0;
126 virtual bool hasInventoryUpdated()
const = 0;
Definition ContentIdentity.h:10