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;
28 MinecraftActiveDirectoryAuthentication();
33 virtual ~MinecraftActiveDirectoryAuthentication() =
default;
35 virtual ::ActiveDirectoryAuthenticationState getAuthenticationState() const ;
37 virtual ::std::optional<::ActiveDirectoryPopup> getPopup() const ;
39 virtual ::std::
string getTrialPopupId() const ;
41 virtual ::AuthenticationUIState getSignInUIState() const ;
43 virtual
bool shouldShowPurchaseDialog() const ;
45 virtual
bool shouldAllowExitGame() const ;
47 virtual
bool shouldShowTrialPurchaseLink() const ;
49 virtual ::AuthenticationUIState initializeActiveDirectorySignIn(
bool displaySignIn) ;
51 virtual
void setActiveDirectoryAuthenticationOfferPurchase() ;
53 virtual
bool purchaseEduLicense(::std::unique_ptr<::TransactionContext> context) ;
55 virtual
bool getUnfulfilledEduPurchase(::EduPurchaseDetails& details) const ;
57 virtual
bool fulfillPriorEduPurchase(
58 ::std::weak_ptr<::Purchase> purchase,
59 ::std::unique_ptr<::TransactionContext> context
62 virtual ::AuthenticationUIState doSignIn(::AuthenticationUIState currentState) ;
68 MCAPI explicit MinecraftActiveDirectoryAuthentication(::std::shared_ptr<::MinecraftScreenModel> model);
70 MCAPI
bool _isIOS() const;
76 MCAPI
void* $ctor(::std::shared_ptr<::MinecraftScreenModel> model);
82 MCAPI ::ActiveDirectoryAuthenticationState $getAuthenticationState() const;
84 MCAPI ::std::optional<::ActiveDirectoryPopup> $getPopup() const;
86 MCAPI ::std::
string $getTrialPopupId() const;
88 MCAPI ::AuthenticationUIState $getSignInUIState() const;
90 MCAPI
bool $shouldShowPurchaseDialog() const;
92 MCFOLD
bool $shouldAllowExitGame() const;
94 MCFOLD
bool $shouldShowTrialPurchaseLink() const;
96 MCAPI ::AuthenticationUIState $initializeActiveDirectorySignIn(
bool displaySignIn);
98 MCAPI
void $setActiveDirectoryAuthenticationOfferPurchase();
100 MCAPI
bool $purchaseEduLicense(::std::unique_ptr<::TransactionContext> context);
102 MCAPI
bool $getUnfulfilledEduPurchase(::EduPurchaseDetails& details) const;
105 $fulfillPriorEduPurchase(::std::weak_ptr<::Purchase> purchase, ::std::unique_ptr<::TransactionContext> context);
107 MCAPI ::AuthenticationUIState $doSignIn(::AuthenticationUIState currentState);
Definition ActiveDirectoryAuthenticationInterface.h:5
Definition MinecraftActiveDirectoryAuthentication.h:5
static MCAPI void ** $vftable()
Definition MinecraftScreenModel.h:5