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) ;
67 MCAPI ClassroomSettingsScreenController(
68 ::std::shared_ptr<::MainMenuScreenModel> model,
69 ::ClassroomSettingsScreenControllerCallbacks
const& screenCallbacks
72 MCAPI ::std::string _getEduSharedResourceName()
const;
74 MCAPI
void _registerEventHandlers();
76 MCAPI
void _setEduSharedResourceValue();
83 ::std::shared_ptr<::MainMenuScreenModel> model,
84 ::ClassroomSettingsScreenControllerCallbacks
const& screenCallbacks
91 MCAPI
void $addStaticScreenVars(::Json::Value& globalVars);
93 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