3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/GameEventNotification.h"
7#include "mc/client/gui/screens/ConstCompositeSceneStackView.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/platform/brstd/function_ref.h"
20 using VoidSceneVisitor = ::brstd::function_ref<void(::AbstractScene&)>;
22 using BoolSceneVisitor = ::brstd::function_ref<bool(::AbstractScene&)>;
24 using BoolConstSceneVisitor = ::brstd::function_ref<bool(::AbstractScene
const&)>;
29 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ISceneStack>> mMainStack;
30 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ISceneStack>> mClientInstanceStack;
31 ::ll::TypedStorage<8, 48, ::ConstCompositeSceneStackView> mConstView;
36 CompositeSceneStackView();
41 MCAPI CompositeSceneStackView(
42 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack>
const& mainStack,
43 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack>
const& clientInstanceStack
46 MCAPI
void forEachAlwaysAcceptInputScreen(
47 ::brstd::function_ref<
void(::AbstractScene&)> callback,
48 ::AbstractScene
const* ignoreScreen
51 MCAPI
void forEachAlwaysAcceptInputScreenWithTop(::brstd::function_ref<
void(::AbstractScene&)> callback);
53 MCAPI
void forEachScreen(::brstd::function_ref<
bool(::AbstractScene&)> callback,
bool topDown);
55 MCAPI
void forEachScreenConst(::brstd::function_ref<
bool(::AbstractScene
const&)> callback,
bool topDown)
const;
57 MCAPI
void forEachVisibleScreen(
58 ::brstd::function_ref<
void(::AbstractScene&)> callback,
60 bool splitscreenRenderBypassThisFrame
63 MCAPI ::AbstractScene* getActiveScene();
65 MCAPI
bool hasScheduledScreens()
const;
67 MCAPI
void onGameEventNotification(::ui::GameEventNotification notification);
71 MCAPI ~CompositeSceneStackView();
78 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack>
const& mainStack,
79 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack>
const& clientInstanceStack
Definition AbstractScene.h:5
Definition CompositeSceneStackView.h:5
Definition ISceneStack.h:5