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#include "mc/platform/Result.h"
9
10// auto generated forward declare list
11// clang-format off
12class Experiments;
17namespace PuvLoadData { struct LoadResultWithTiming; }
18namespace SharedTypes::v1_21_90 { struct CameraPreset; }
19namespace cereal { struct ReflectionCtx; }
20// clang-format on
21
22class CameraPresets {
23public:
24 // CameraPresets inner types declare
25 // clang-format off
26 struct CameraList;
27 // clang-format on
28
29 // CameraPresets inner types define
30 struct CameraList {
31 public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<8, 32, ::std::string> mName;
35 ::ll::TypedStorage<8, 24, ::std::vector<uint>> mPresetIndices;
36 // NOLINTEND
37
38 public:
39 // member functions
40 // NOLINTBEGIN
41 MCNAPI ~CameraList();
42 // NOLINTEND
43
44 public:
45 // destructor thunk
46 // NOLINTBEGIN
47 MCNAPI void $dtor();
48 // NOLINTEND
49 };
50
51public:
52 // member variables
53 // NOLINTBEGIN
54 ::ll::TypedStorage<8, 24, ::std::vector<::SharedTypes::v1_21_90::CameraPreset>> mPresets;
55 ::ll::TypedStorage<8, 24, ::std::vector<::CameraPresets::CameraList>> mLists;
56 // NOLINTEND
57
58public:
59 // prevent constructor by default
60 CameraPresets& operator=(CameraPresets const&);
61 CameraPresets(CameraPresets const&);
62 CameraPresets();
63
64public:
65 // member functions
66 // NOLINTBEGIN
68
69 MCNAPI ::PuvLoadData::LoadResultWithTiming _parseAndLoadCameraList(
70 ::std::string const& fileData,
71 ::MolangVersion molangVersion,
72 ::std::string_view filename,
75 );
76
77 MCNAPI ::PuvLoadData::LoadResultWithTiming _parseAndLoadCameraPreset(
78 ::std::string const& fileData,
79 ::MolangVersion molangVersion,
82 );
83
85
86 MCNAPI ::std::vector<::std::string> buildCameraPresetList() const;
87
88 MCNAPI ::std::optional<uint> getCameraPresetIndex(::std::string const& presetName) const;
89
90 MCNAPI void loadPresets(
91 ::ResourcePackManager& resourcePackManager,
92 ::Experiments const& experiments,
94 ::IMinecraftEventing& eventing
95 );
96
97 MCNAPI ::CameraPresets& operator=(::CameraPresets&&);
98
100 // NOLINTEND
101
102public:
103 // static functions
104 // NOLINTBEGIN
106
107 MCNAPI static bool isAllowedEaseTarget(::std::string const& easeTarget);
108
109 MCNAPI static bool isVanillaCamera(::std::string const& cameraName);
110
111 MCNAPI static ::Bedrock::Result<::CameraPresets> read(::ReadOnlyBinaryStream& stream);
112 // NOLINTEND
113
114public:
115 // destructor thunk
116 // NOLINTBEGIN
117 MCNAPI void $dtor();
118 // NOLINTEND
119};
Definition NonOwnerPointer.h:9
static MCAPI ::Bedrock::Result<::CameraPresets > read(::ReadOnlyBinaryStream &stream)
MCAPI::PuvLoadData::LoadResultWithTiming _parseAndLoadCameraPreset(::std::string const &fileData, ::MolangVersion molangVersion, ::cereal::ReflectionCtx const &ctx, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
MCAPI void $dtor()
MCAPI ~CameraPresets()
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:137
Definition LinkedAssetValidator.h:8
Definition ReadOnlyBinaryStream.h:8
Definition ResourcePackManager.h:29
Definition CameraPresets.h:30
Definition LoadResultWithTiming.h:7
Definition CameraPreset.h:23
Definition ReflectionCtx.h:11
Definition ctx.h:5