LeviLamina
Loading...
Searching...
No Matches
IScreenModelFactory.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated forward declare list
6
// clang-format off
7
class
AppConfigs
;
8
class
IAdvancedGraphicsOptions
;
9
class
IClientInstance
;
10
class
IMinecraftGame
;
11
class
SceneFactory
;
12
struct
MinecraftScreenModelContext
;
13
// clang-format on
14
15
class
IScreenModelFactory
{
16
public
:
17
// virtual functions
18
// NOLINTBEGIN
19
virtual
~IScreenModelFactory() =
default
;
20
21
virtual ::std::optional<::MinecraftScreenModelContext>
22
createModelContext(::std::string
const
& screenName, ::SceneFactory& factory) = 0;
23
// NOLINTEND
24
25
public
:
26
// static functions
27
// NOLINTBEGIN
28
MCAPI static ::std::unique_ptr<::IScreenModelFactory> create(
29
::IMinecraftGame& game,
30
::IClientInstance& client,
31
::IAdvancedGraphicsOptions& graphics,
32
::AppConfigs& config
33
);
34
// NOLINTEND
35
};
AppConfigs
Definition
AppConfigs.h:25
IAdvancedGraphicsOptions
Definition
IAdvancedGraphicsOptions.h:10
IClientInstance
Definition
IClientInstance.h:5
IMinecraftGame
Definition
IMinecraftGame.h:5
IScreenModelFactory
Definition
IScreenModelFactory.h:5
SceneFactory
Definition
SceneFactory.h:5
MinecraftScreenModelContext
Definition
MinecraftScreenModelContext.h:5
src-client
mc
client
gui
screens
IScreenModelFactory.h
Generated on
for LeviLamina by
1.16.1