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;
14struct 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 MCAPI ~CameraList();
38 // NOLINTEND
39
40 public:
41 // destructor thunk
42 // NOLINTBEGIN
43 MCFOLD void $dtor();
44 // NOLINTEND
45 };
46
47public:
48 // member variables
49 // NOLINTBEGIN
50 ::ll::TypedStorage<8, 24, ::std::vector<::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&);
58
59public:
60 // member functions
61 // NOLINTBEGIN
62 MCAPI void _discardInvalidPresets();
63
64 MCAPI void _parseAndLoadCameraList(
65 ::std::string const& fileData,
66 ::MolangVersion molangVersion,
67 ::std::string_view filename,
69 );
70
71 MCAPI void _parseAndLoadCameraPreset(
72 ::std::string const& fileData,
73 ::MolangVersion molangVersion,
74 ::std::string_view filename,
76 );
77
78 MCAPI void _storeCameraList(::CameraPresets::CameraList&& list);
79
80 MCAPI ::std::vector<::std::string> buildCameraPresetList() const;
81
82 MCAPI ::std::optional<uint> getCameraPresetIndex(::std::string const& presetName) const;
83
84 MCAPI void loadPresets(::ResourcePackManager& resourcePackManager, ::Experiments const&);
85
86 MCAPI ::CameraPresets& operator=(::CameraPresets&&);
87
88 MCAPI ~CameraPresets();
89 // NOLINTEND
90
91public:
92 // static functions
93 // NOLINTBEGIN
94 MCAPI static void _setupBindings(::cereal::ReflectionCtx& ctx);
95
96 MCAPI static bool isAllowedEaseTarget(::std::string const& easeTarget);
97
98 MCAPI static bool isVanillaCamera(::std::string const& cameraName);
99
100 MCAPI static ::Bedrock::Result<::CameraPresets> read(::ReadOnlyBinaryStream& stream);
101 // NOLINTEND
102
103public:
104 // destructor thunk
105 // NOLINTBEGIN
106 MCAPI void $dtor();
107 // NOLINTEND
108};
Definition CameraPresets.h:18
Definition Experiments.h:14
Definition ReadOnlyBinaryStream.h:8
Definition ResourcePackManager.h:24
Definition CameraPreset.h:18
Definition CameraPresets.h:26
Definition ReflectionCtx.h:11
Definition ctx.h:5