3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/SubClientId.h"
10namespace Bedrock::Threading {
class Mutex; }
25 ::ll::TypedStorage<1, 1, bool> mIsInGameBrowsing;
26 ::ll::TypedStorage<1, 1, bool> mIsCheckoutInProgress;
33 ::ll::TypedStorage<1, 1, ::SubClientId> mSubClientId;
34 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlatformStoreIconModel::PlatformStoreIconVisibility>> mIconVisibility;
39 PlatformStoreIconModel();
44 MCAPI
explicit PlatformStoreIconModel(::SubClientId subClientId);
46 MCAPI
void _updatePlatformStoreIcon();
48 MCAPI
void setIsCheckoutInProgress(
bool isCheckoutInProgress);
50 MCAPI
void setIsInGameBrowsing(
bool isInGameBrowsing);
52 MCAPI ~PlatformStoreIconModel();
58 MCAPI
static bool isIconVisible();
64 MCAPI
static bool& sIsIconVisible();
67 unordered_map<::SubClientId, ::std::vector<::PlatformStoreIconModel::PlatformStoreIconVisibility*>>&
68 sPlatformStoreIconVisibilityStacks();
70 MCAPI static ::Bedrock::Threading::Mutex& sStacksMutex();
76 MCAPI
void* $ctor(::SubClientId subClientId);