LeviLamina
Loading...
Searching...
No Matches
CameraPresets.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/molang/MolangVersion.h"
7#include "mc/platform/Result.h"
8
9// auto generated forward declare list
10// clang-format off
11class Experiments;
14namespace SharedTypes::v1_21_80 { struct CameraPreset; }
15namespace cereal { struct ReflectionCtx; }
16// clang-format on
17
19public:
20 // CameraPresets inner types declare
21 // clang-format off
22 struct CameraList;
23 // clang-format on
24
25 // CameraPresets inner types define
26 struct CameraList {
27 public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 32, ::std::string> mName;
31 ::ll::TypedStorage<8, 24, ::std::vector<uint>> mPresetIndices;
32 // NOLINTEND
33
34 public:
35 // member functions
36 // NOLINTBEGIN
37 MCNAPI ~CameraList();
38 // NOLINTEND
39
40 public:
41 // destructor thunk
42 // NOLINTBEGIN
43 MCNAPI void $dtor();
44 // NOLINTEND
45 };
46
47public:
48 // member variables
49 // NOLINTBEGIN
50 ::ll::TypedStorage<8, 24, ::std::vector<::SharedTypes::v1_21_80::CameraPreset>> mPresets;
51 ::ll::TypedStorage<8, 24, ::std::vector<::CameraPresets::CameraList>> mLists;
52 // NOLINTEND
53
54public:
55 // prevent constructor by default
56 CameraPresets& operator=(CameraPresets const&);
59
60public:
61 // member functions
62 // NOLINTBEGIN
64
66 ::std::string const& fileData,
67 ::MolangVersion molangVersion,
68 ::std::string_view filename,
70 );
71
73 ::std::string const& fileData,
74 ::MolangVersion molangVersion,
76 );
77
79
80 MCNAPI ::std::vector<::std::string> buildCameraPresetList() const;
81
82 MCNAPI ::std::optional<uint> getCameraPresetIndex(::std::string const& presetName) const;
83
84 MCNAPI void loadPresets(::ResourcePackManager& resourcePackManager, ::Experiments const&);
85
86 MCNAPI ::CameraPresets& operator=(::CameraPresets&&);
87
89 // NOLINTEND
90
91public:
92 // static functions
93 // NOLINTBEGIN
95
96 MCNAPI static bool isAllowedEaseTarget(::std::string const& easeTarget);
97
98 MCNAPI static bool isVanillaCamera(::std::string const& cameraName);
99
100 MCNAPI static ::Bedrock::Result<::CameraPresets> read(::ReadOnlyBinaryStream& stream);
101 // NOLINTEND
102
103public:
104 // destructor thunk
105 // NOLINTBEGIN
106 MCNAPI void $dtor();
107 // NOLINTEND
108};
Definition CameraPresets.h:18
MCAPI void _parseAndLoadCameraPreset(::std::string const &fileData, ::MolangVersion molangVersion, ::cereal::ReflectionCtx const &ctx)
static MCAPI ::Bedrock::Result<::CameraPresets > read(::ReadOnlyBinaryStream &stream)
MCAPI void _parseAndLoadCameraList(::std::string const &fileData, ::MolangVersion molangVersion, ::std::string_view filename, ::cereal::ReflectionCtx const &ctx)
MCAPI void $dtor()
MCAPI ~CameraPresets()
static MCAPI bool isAllowedEaseTarget(::std::string const &easeTarget)
MCAPI void _discardInvalidPresets()
MCAPI void loadPresets(::ResourcePackManager &resourcePackManager, ::Experiments const &)
MCAPI ::std::vector<::std::string > buildCameraPresetList() const
MCAPI ::std::optional< uint > getCameraPresetIndex(::std::string const &presetName) const
static MCAPI bool isVanillaCamera(::std::string const &cameraName)
MCAPI void _storeCameraList(::CameraPresets::CameraList &&list)
MCAPI::CameraPresets & operator=(::CameraPresets &&)
static MCAPI void _setupBindings(::cereal::ReflectionCtx &ctx)
Definition Experiments.h:14
Definition ReadOnlyBinaryStream.h:8
Definition ResourcePackManager.h:23
Definition CameraPresets.h:26
Definition ReflectionCtx.h:11
Definition ctx.h:5