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
7class AppConfigs;
10class IMinecraftGame;
11class SceneFactory;
13// clang-format on
14
16public:
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
25public:
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};
Definition AppConfigs.h:25
Definition IAdvancedGraphicsOptions.h:10
Definition IClientInstance.h:5
Definition IMinecraftGame.h:5
Definition IScreenModelFactory.h:5
Definition SceneFactory.h:5
Definition MinecraftScreenModelContext.h:5