Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
CompositeSceneStackView.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/screens/ConstCompositeSceneStackView.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/platform/brstd/function_ref.h"
9
10// auto generated forward declare list
11// clang-format off
12class AbstractScene;
13class ISceneStack;
14// clang-format on
15
17public:
18 // CompositeSceneStackView inner types define
19 using VoidSceneVisitor = ::brstd::function_ref<void(::AbstractScene&)>;
20
21 using BoolSceneVisitor = ::brstd::function_ref<bool(::AbstractScene&)>;
22
23 using BoolConstSceneVisitor = ::brstd::function_ref<bool(::AbstractScene const&)>;
24
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ISceneStack>> mMainStack;
29 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ISceneStack>> mClientInstanceStack;
30 ::ll::TypedStorage<8, 48, ::ConstCompositeSceneStackView> mConstView;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 CompositeSceneStackView();
36
37public:
38 // member functions
39 // NOLINTBEGIN
41 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> const& mainStack,
42 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> const& clientInstanceStack
43 );
44
46
47 MCNAPI void forEachScreen(::brstd::function_ref<bool(::AbstractScene&)> callback, bool topDown);
48
49 MCNAPI void forEachScreenConst(::brstd::function_ref<bool(::AbstractScene const&)> callback, bool topDown) const;
50 // NOLINTEND
51
52public:
53 // constructor thunks
54 // NOLINTBEGIN
55 MCNAPI void* $ctor(
56 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> const& mainStack,
57 ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> const& clientInstanceStack
58 );
59 // NOLINTEND
60};
Definition AbstractScene.h:5
Definition CompositeSceneStackView.h:5
MCAPI CompositeSceneStackView(::Bedrock::NotNullNonOwnerPtr<::ISceneStack > const &mainStack, ::Bedrock::NotNullNonOwnerPtr<::ISceneStack > const &clientInstanceStack)
MCAPI void forEachAlwaysAcceptInputScreenWithTop(::brstd::function_ref< void(::AbstractScene &)> callback)
MCAPI void forEachScreen(::brstd::function_ref< bool(::AbstractScene &)> callback, bool topDown)
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::ISceneStack > const &mainStack, ::Bedrock::NotNullNonOwnerPtr<::ISceneStack > const &clientInstanceStack)
MCAPI void forEachScreenConst(::brstd::function_ref< bool(::AbstractScene const &)> callback, bool topDown) const
Definition ISceneStack.h:5
Definition function_ref.h:60