3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/screens/controllers/ActiveDirectoryAuthenticationInterface.h"
7#include "mc/client/gui/screens/controllers/AuthenticationUIState.h"
8#include "mc/deps/identity/edu_common/ActiveDirectoryAuthenticationState.h"
14class TransactionContext;
15struct EduPurchaseDetails;
23 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::MinecraftScreenModel>> mMinecraftScreenModel;
29 virtual ~MinecraftActiveDirectoryAuthentication() =
default;
31 virtual ::ActiveDirectoryAuthenticationState getAuthenticationState() const ;
33 virtual ::std::optional<::ActiveDirectoryPopup> getPopup() const ;
35 virtual ::std::
string getTrialPopupId() const ;
37 virtual ::AuthenticationUIState getSignInUIState() const ;
39 virtual
bool shouldShowPurchaseDialog() const ;
41 virtual
bool shouldAllowExitGame() const ;
43 virtual
bool shouldShowTrialPurchaseLink() const ;
45 virtual ::AuthenticationUIState initializeActiveDirectorySignIn(
bool displaySignIn) ;
47 virtual
void setActiveDirectoryAuthenticationOfferPurchase() ;
49 virtual
bool purchaseEduLicense(::std::unique_ptr<::TransactionContext> context) ;
51 virtual
bool getUnfulfilledEduPurchase(::EduPurchaseDetails& details) const ;
53 virtual
bool fulfillPriorEduPurchase(
54 ::std::weak_ptr<::Purchase> purchase,
55 ::std::unique_ptr<::TransactionContext> context
58 virtual ::AuthenticationUIState doSignIn(::AuthenticationUIState currentState) ;
95 MCNAPI ::AuthenticationUIState
$doSignIn(::AuthenticationUIState currentState);
Definition ActiveDirectoryAuthenticationInterface.h:5
Definition MinecraftActiveDirectoryAuthentication.h:5
static MCAPI void ** $vftable()
MCAPI bool $purchaseEduLicense(::std::unique_ptr<::TransactionContext > context)
MCAPI::AuthenticationUIState $doSignIn(::AuthenticationUIState currentState)
MCAPI bool $shouldShowTrialPurchaseLink() const
MCAPI bool $getUnfulfilledEduPurchase(::EduPurchaseDetails &details) const
MCAPI::AuthenticationUIState $initializeActiveDirectorySignIn(bool displaySignIn)
MCAPI bool $shouldAllowExitGame() const
MCAPI::ActiveDirectoryAuthenticationState $getAuthenticationState() const
MCAPI void $setActiveDirectoryAuthenticationOfferPurchase()
MCAPI ::std::optional<::ActiveDirectoryPopup > $getPopup() const
MCAPI bool $fulfillPriorEduPurchase(::std::weak_ptr<::Purchase > purchase, ::std::unique_ptr<::TransactionContext > context)
MCAPI bool _isIOS() const
MCAPI bool $shouldShowPurchaseDialog() const
MCAPI::AuthenticationUIState $getSignInUIState() const
MCAPI::std::string $getTrialPopupId() const
Definition MinecraftScreenModel.h:5