3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/GameEventNotification.h"
8#include "mc/client/gui/screens/controllers/ClassroomSettingsScreenControllerCallbacks.h"
9#include "mc/client/gui/screens/controllers/SettingsScreenControllerBase.h"
10#include "mc/options/EduSharedUriResource.h"
15namespace Json {
class Value; }
26 enum class UriResourceValidationStatus :
int {
28 ButtonSetUriEmpty = 1,
37 ::ll::TypedStorage<1, 1, bool> mIsShareLinkEnabled;
44 ::ll::TypedStorage<1, 1, ::ClassroomSettingsScreenController::Capabilities> mCapabilities;
45 ::ll::TypedStorage<8, 128, ::ClassroomSettingsScreenControllerCallbacks> mScreenCallbacks;
46 ::ll::TypedStorage<4, 4, ::ClassroomSettingsScreenController::UriResourceValidationStatus>
47 mUriResourceValidationStatus;
48 ::ll::TypedStorage<8, 64, ::EduSharedUriResource> mSharedUriResource;
49 ::ll::TypedStorage<8, 64, ::EduSharedUriResource> mSharedUriResourceLastTick;
54 ClassroomSettingsScreenController();
59 virtual void addStaticScreenVars(::Json::Value& globalVars) ;
61 virtual ::ui::DirtyFlag handleGameEventNotification(::ui::GameEventNotification notification) ;
63 virtual ~ClassroomSettingsScreenController() ;
69 MCAPI ClassroomSettingsScreenController(
70 ::std::shared_ptr<::MainMenuScreenModel> model,
71 ::ClassroomSettingsScreenControllerCallbacks
const& screenCallbacks
74 MCAPI
void _registerEventHandlers();
76 MCAPI
void _setEduSharedResourceValue();
83 ::std::shared_ptr<::MainMenuScreenModel> model,
84 ::ClassroomSettingsScreenControllerCallbacks
const& screenCallbacks
97 MCAPI
void $addStaticScreenVars(::Json::Value& globalVars);
99 MCAPI ::ui::DirtyFlag $handleGameEventNotification(::ui::GameEventNotification notification);
Definition ClassroomSettingsScreenController.h:5
static MCAPI void ** $vftableForScreenController()
static MCAPI void ** $vftableForEnableNonOwnerReferences()
Definition MainMenuScreenModel.h:5
Definition SettingsScreenControllerBase.h:5
Definition ClassroomSettingsScreenController.h:15