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_26_50 { 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 // NOLINTEND
46
47 public:
48 // constructor thunks
49 // NOLINTBEGIN
50 MCNAPI void* $ctor(::CameraPresets::CameraList const&);
51 // NOLINTEND
52 };
53
54public:
55 // member variables
56 // NOLINTBEGIN
57 ::ll::TypedStorage<8, 24, ::std::vector<::SharedTypes::v1_26_50::CameraPreset>> mPresets;
58 ::ll::TypedStorage<8, 24, ::std::vector<::CameraPresets::CameraList>> mLists;
59 // NOLINTEND
60
61public:
62 // prevent constructor by default
63 CameraPresets& operator=(CameraPresets const&);
64 CameraPresets(CameraPresets const&);
65 CameraPresets();
66
67public:
68 // member functions
69 // NOLINTBEGIN
70#ifdef LL_PLAT_S
71 MCNAPI ::PuvLoadData::LoadResultWithTiming _parseAndLoadCameraPreset(
72 ::std::string const& fileData,
73 ::MolangVersion molangVersion,
76 );
77#endif
78
80
81 MCNAPI void loadPresets(
82 ::ResourcePackManager& resourcePackManager,
83 ::Experiments const& experiments,
85 ::IMinecraftEventing& eventing
86 );
87
88 MCNAPI ::CameraPresets& operator=(::CameraPresets&&);
89
91 // NOLINTEND
92
93public:
94 // static functions
95 // NOLINTBEGIN
96 MCNAPI static void bindType(::cereal::ReflectionCtx& ctx);
97
98 MCNAPI static bool isAllowedEaseTarget(::std::string const& easeTarget);
99
100 MCNAPI static bool isVanillaCamera(::std::string const& cameraName);
101 // NOLINTEND
102
103public:
104 // destructor thunk
105 // NOLINTBEGIN
106 MCNAPI void $dtor();
107 // NOLINTEND
108};
Definition NonOwnerPointer.h:9
MCAPI void $dtor()
MCAPI ~CameraPresets()
static MCAPI bool isAllowedEaseTarget(::std::string const &easeTarget)
MCAPI void loadPresets(::ResourcePackManager &resourcePackManager, ::Experiments const &experiments, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator, ::IMinecraftEventing &eventing)
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
static MCAPI bool isVanillaCamera(::std::string const &cameraName)
MCAPI void _storeCameraList(::CameraPresets::CameraList &&list)
MCAPI::CameraPresets & operator=(::CameraPresets &&)
Definition Experiments.h:14
Definition IMinecraftEventing.h:147
Definition LinkedAssetValidator.h:8
Definition ResourcePackManager.h:36
Definition CameraPresets.h:28
MCAPI CameraList(::CameraPresets::CameraList const &)
MCAPI void * $ctor(::CameraPresets::CameraList const &)
Definition LoadResultWithTiming.h:7
Definition CameraPreset.h:11
Definition ReflectionCtx.h:11
Definition ctx.h:5