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 // member functions
38 // NOLINTBEGIN
39 MCNAPI ~CameraList();
40 // NOLINTEND
41
42 public:
43 // destructor thunk
44 // NOLINTBEGIN
45 MCNAPI void $dtor();
46 // NOLINTEND
47 };
48
49public:
50 // member variables
51 // NOLINTBEGIN
52 ::ll::TypedStorage<8, 24, ::std::vector<::SharedTypes::v1_21_90::CameraPreset>> mPresets;
53 ::ll::TypedStorage<8, 24, ::std::vector<::CameraPresets::CameraList>> mLists;
54 // NOLINTEND
55
56public:
57 // prevent constructor by default
58 CameraPresets& operator=(CameraPresets const&);
59 CameraPresets(CameraPresets const&);
60 CameraPresets();
61
62public:
63 // member functions
64 // NOLINTBEGIN
66
67 MCNAPI ::PuvLoadData::LoadResultWithTiming _parseAndLoadCameraList(
68 ::std::string const& fileData,
69 ::MolangVersion molangVersion,
70 ::std::string_view filename,
73 );
74
75 MCNAPI ::PuvLoadData::LoadResultWithTiming _parseAndLoadCameraPreset(
76 ::std::string const& fileData,
77 ::MolangVersion molangVersion,
80 );
81
83
84 MCNAPI ::std::vector<::std::string> buildCameraPresetList() const;
85
86 MCNAPI ::std::optional<uint> getCameraPresetIndex(::std::string const& presetName) const;
87
88 MCNAPI void loadPresets(
89 ::ResourcePackManager& resourcePackManager,
90 ::Experiments const& experiments,
92 ::IMinecraftEventing& eventing
93 );
94
95 MCNAPI ::CameraPresets& operator=(::CameraPresets&&);
96 // NOLINTEND
97
98public:
99 // static functions
100 // NOLINTBEGIN
102
103 MCNAPI static bool isAllowedEaseTarget(::std::string const& easeTarget);
104
105 MCNAPI static bool isVanillaCamera(::std::string const& cameraName);
106 // NOLINTEND
107};
Definition NonOwnerPointer.h:9
MCAPI::PuvLoadData::LoadResultWithTiming _parseAndLoadCameraPreset(::std::string const &fileData, ::MolangVersion molangVersion, ::cereal::ReflectionCtx const &ctx, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
static MCAPI bool isAllowedEaseTarget(::std::string const &easeTarget)
MCAPI void _discardInvalidPresets()
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::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:134
Definition LinkedAssetValidator.h:8
Definition ResourcePackManager.h:30
Definition CameraPresets.h:28
Definition LoadResultWithTiming.h:7
Definition CameraPreset.h:20
Definition ReflectionCtx.h:11
Definition ctx.h:5