LeviLamina
Loading...
Searching...
No Matches
MinecraftActiveDirectoryAuthentication.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
9
10// auto generated forward declare list
11// clang-format off
14class TransactionContext;
15struct EduPurchaseDetails;
16struct Purchase;
17// clang-format on
18
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::MinecraftScreenModel>> mMinecraftScreenModel;
24 // NOLINTEND
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ~MinecraftActiveDirectoryAuthentication() /*override*/ = default;
30
31 virtual ::ActiveDirectoryAuthenticationState getAuthenticationState() const /*override*/;
32
33 virtual ::std::optional<::ActiveDirectoryPopup> getPopup() const /*override*/;
34
35 virtual ::std::string getTrialPopupId() const /*override*/;
36
37 virtual ::AuthenticationUIState getSignInUIState() const /*override*/;
38
39 virtual bool shouldShowPurchaseDialog() const /*override*/;
40
41 virtual bool shouldAllowExitGame() const /*override*/;
42
43 virtual bool shouldShowTrialPurchaseLink() const /*override*/;
44
45 virtual ::AuthenticationUIState initializeActiveDirectorySignIn(bool displaySignIn) /*override*/;
46
47 virtual void setActiveDirectoryAuthenticationOfferPurchase() /*override*/;
48
49 virtual bool purchaseEduLicense(::std::unique_ptr<::TransactionContext> context) /*override*/;
50
51 virtual bool getUnfulfilledEduPurchase(::EduPurchaseDetails& details) const /*override*/;
52
53 virtual bool fulfillPriorEduPurchase(
54 ::std::weak_ptr<::Purchase> purchase,
55 ::std::unique_ptr<::TransactionContext> context
56 ) /*override*/;
57
58 virtual ::AuthenticationUIState doSignIn(::AuthenticationUIState currentState) /*override*/;
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCAPI ::ActiveDirectoryAuthenticationState $getAuthenticationState() const;
65
66 MCAPI ::std::optional<::ActiveDirectoryPopup> $getPopup() const;
67
68 MCAPI ::std::string $getTrialPopupId() const;
69
70 MCAPI ::AuthenticationUIState $getSignInUIState() const;
71
72 MCAPI bool $shouldShowPurchaseDialog() const;
73
74 MCFOLD bool $shouldAllowExitGame() const;
75
76 MCFOLD bool $shouldShowTrialPurchaseLink() const;
77
78 MCAPI ::AuthenticationUIState $initializeActiveDirectorySignIn(bool displaySignIn);
79
80 MCAPI void $setActiveDirectoryAuthenticationOfferPurchase();
81
82 MCAPI bool $purchaseEduLicense(::std::unique_ptr<::TransactionContext> context);
83
84 MCAPI bool $getUnfulfilledEduPurchase(::EduPurchaseDetails& details) const;
85
86 MCAPI bool
87 $fulfillPriorEduPurchase(::std::weak_ptr<::Purchase> purchase, ::std::unique_ptr<::TransactionContext> context);
88
89 MCAPI ::AuthenticationUIState $doSignIn(::AuthenticationUIState currentState);
90 // NOLINTEND
91
92public:
93 // vftables
94 // NOLINTBEGIN
95 MCNAPI static void** $vftable();
96 // NOLINTEND
97};
Definition ActiveDirectoryAuthenticationInterface.h:5
Definition ActiveDirectoryPopup.h:16
Definition MinecraftActiveDirectoryAuthentication.h:5
Definition MinecraftScreenModel.h:5