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/deps/core/utility/NonOwnerPointer.h"
7#include "mc/molang/MolangVersion.h"
8
9// auto generated forward declare list
10// clang-format off
11class Experiments;
15namespace PuvLoadData { struct LoadResultWithTiming; }
16namespace SharedTypes::v1_21_90 { struct CameraPreset; }
17namespace cereal { struct ReflectionCtx; }
18// clang-format on
19
20class CameraPresets {
21public:
22 // CameraPresets inner types declare
23 // clang-format off
24 struct CameraList;
25 // clang-format on
26
27 // CameraPresets inner types define
28 struct CameraList {
29 public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<8, 32, ::std::string> mName;
33 ::ll::TypedStorage<8, 24, ::std::vector<uint>> mPresetIndices;
34 // NOLINTEND
35
36 public:
37 // prevent constructor by default
38 CameraList& operator=(CameraList const&);
39 CameraList();
40
41 public:
42 // member functions
43 // NOLINTBEGIN
45
46 MCNAPI ::CameraPresets::CameraList& operator=(::CameraPresets::CameraList&&);
47
48 MCNAPI ~CameraList();
49 // NOLINTEND
50
51 public:
52 // constructor thunks
53 // NOLINTBEGIN
54 MCNAPI void* $ctor(::CameraPresets::CameraList const&);
55 // NOLINTEND
56
57 public:
58 // destructor thunk
59 // NOLINTBEGIN
60 MCNAPI void $dtor();
61 // NOLINTEND
62 };
63
64public:
65 // member variables
66 // NOLINTBEGIN
67 ::ll::TypedStorage<8, 24, ::std::vector<::SharedTypes::v1_21_90::CameraPreset>> mPresets;
68 ::ll::TypedStorage<8, 24, ::std::vector<::CameraPresets::CameraList>> mLists;
69 // NOLINTEND
70
71public:
72 // prevent constructor by default
73 CameraPresets& operator=(CameraPresets const&);
74 CameraPresets(CameraPresets const&);
75 CameraPresets();
76
77public:
78 // member functions
79 // NOLINTBEGIN
81
82 MCNAPI ::PuvLoadData::LoadResultWithTiming _parseAndLoadCameraList(
83 ::std::string const& fileData,
84 ::MolangVersion molangVersion,
85 ::std::string_view filename,
88 );
89
90 MCNAPI ::PuvLoadData::LoadResultWithTiming _parseAndLoadCameraPreset(
91 ::std::string const& fileData,
92 ::MolangVersion molangVersion,
95 );
96
98
100
101 MCNAPI ::std::vector<::std::string> buildCameraPresetList() const;
102
103 MCNAPI ::SharedTypes::v1_21_90::CameraPreset const* getCameraPreset(uint64 presetIndex) const;
104
105 MCNAPI ::std::optional<uint> getCameraPresetIndex(::std::string const& presetName) const;
106
107 MCNAPI ::std::vector<::SharedTypes::v1_21_90::CameraPreset> const& getPresets() const;
108
109 MCNAPI bool isEmpty() const;
110
111 MCNAPI void loadPresets(
112 ::ResourcePackManager& resourcePackManager,
113 ::Experiments const& experiments,
115 ::IMinecraftEventing& eventing
116 );
117
118 MCNAPI ::CameraPresets& operator=(::CameraPresets&&);
119
121 // NOLINTEND
122
123public:
124 // static functions
125 // NOLINTBEGIN
127
128 MCNAPI static bool isAllowedEaseTarget(::std::string const& easeTarget);
129
130 MCNAPI static bool isVanillaCamera(::std::string const& cameraName);
131 // NOLINTEND
132
133public:
134 // destructor thunk
135 // NOLINTBEGIN
136 MCNAPI void $dtor();
137 // NOLINTEND
138};
Definition NonOwnerPointer.h:9
MCAPI::SharedTypes::v1_21_90::CameraPreset const * getCameraPreset(uint64 presetIndex) const
MCAPI::PuvLoadData::LoadResultWithTiming _parseAndLoadCameraPreset(::std::string const &fileData, ::MolangVersion molangVersion, ::cereal::ReflectionCtx const &ctx, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
MCAPI void $dtor()
MCAPI ~CameraPresets()
MCAPI ::std::vector<::SharedTypes::v1_21_90::CameraPreset > const & getPresets() const
static MCAPI bool isAllowedEaseTarget(::std::string const &easeTarget)
MCAPI void _discardInvalidPresets()
MCAPI bool isEmpty() const
MCAPI void loadPresets(::ResourcePackManager &resourcePackManager, ::Experiments const &experiments, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator, ::IMinecraftEventing &eventing)
MCAPI ::std::vector<::std::string > buildCameraPresetList() const
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
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 void _storeCameraPreset(::SharedTypes::v1_21_90::CameraPreset &&preset)
MCAPI::CameraPresets & operator=(::CameraPresets &&)
MCAPI::PuvLoadData::LoadResultWithTiming _parseAndLoadCameraList(::std::string const &fileData, ::MolangVersion molangVersion, ::std::string_view filename, ::cereal::ReflectionCtx const &ctx, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
Definition Experiments.h:14
Definition IMinecraftEventing.h:138
Definition LinkedAssetValidator.h:8
Definition ResourcePackManager.h:35
Definition CameraPresets.h:28
MCAPI CameraList(::CameraPresets::CameraList const &)
MCAPI void * $ctor(::CameraPresets::CameraList const &)
MCAPI::CameraPresets::CameraList & operator=(::CameraPresets::CameraList &&)
Definition LoadResultWithTiming.h:7
Definition CameraPreset.h:20
Definition ReflectionCtx.h:11
Definition ctx.h:5