LeviLamina
Loading...
Searching...
No Matches
PackSettings.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/pub_sub/Publisher.h"
7#include "mc/platform/UUID.h"
8
9// auto generated forward declare list
10// clang-format off
12namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
13namespace SharedTypes::v3_0_0::PackManifestDefinition { struct DropdownSetting; }
14namespace SharedTypes::v3_0_0::PackManifestDefinition { struct LabelSetting; }
15namespace SharedTypes::v3_0_0::PackManifestDefinition { struct SliderSetting; }
16namespace SharedTypes::v3_0_0::PackManifestDefinition { struct ToggleSetting; }
17// clang-format on
18
19class PackSettings {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 16, ::mce::UUID const> mPackId;
24 ::ll::TypedStorage<
25 8,
26 16,
27 ::std::weak_ptr<::Bedrock::PubSub::Publisher<
28 void(::mce::UUID const&, ::std::string const&, ::std::variant<float, bool, ::std::string> const&),
30 0>>>
31 mOnChangePublisher;
32 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::PackSettingValueAndDefault>> mNameValueMap;
33 ::ll::TypedStorage<8, 8, uint64> mLastUsed;
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 PackSettings();
39
40public:
41 // member functions
42 // NOLINTBEGIN
44 ::mce::UUID const& packId,
45 ::std::vector<::std::variant<
50 ::std::map<::std::string, ::std::variant<float, bool, ::std::string>> const* userOverrides,
51 ::std::weak_ptr<::Bedrock::PubSub::Publisher<
52 void(::mce::UUID const&, ::std::string const&, ::std::variant<float, bool, ::std::string> const&),
54 0>> publisher,
55 uint64 lastUsed
56 );
57
58 MCNAPI_C void setValue(::std::string const& name, ::std::variant<float, bool, ::std::string> const& value);
59 // NOLINTEND
60
61public:
62 // constructor thunks
63 // NOLINTBEGIN
64 MCNAPI void* $ctor(
65 ::mce::UUID const& packId,
66 ::std::vector<::std::variant<
71 ::std::map<::std::string, ::std::variant<float, bool, ::std::string>> const* userOverrides,
72 ::std::weak_ptr<::Bedrock::PubSub::Publisher<
73 void(::mce::UUID const&, ::std::string const&, ::std::variant<float, bool, ::std::string> const&),
75 0>> publisher,
76 uint64 lastUsed
77 );
78 // NOLINTEND
79};
Definition Publisher.h:8
MCAPI PackSettings(::mce::UUID const &packId, ::std::vector<::std::variant< ::SharedTypes::v3_0_0::PackManifestDefinition::LabelSetting, ::SharedTypes::v3_0_0::PackManifestDefinition::SliderSetting, ::SharedTypes::v3_0_0::PackManifestDefinition::ToggleSetting, ::SharedTypes::v3_0_0::PackManifestDefinition::DropdownSetting > > const &packSettingDef, ::std::map<::std::string, ::std::variant< float, bool, ::std::string > > const *userOverrides, ::std::weak_ptr<::Bedrock::PubSub::Publisher< void(::mce::UUID const &, ::std::string const &, ::std::variant< float, bool, ::std::string > const &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > publisher, uint64 lastUsed)
MCAPI void * $ctor(::mce::UUID const &packId, ::std::vector<::std::variant< ::SharedTypes::v3_0_0::PackManifestDefinition::LabelSetting, ::SharedTypes::v3_0_0::PackManifestDefinition::SliderSetting, ::SharedTypes::v3_0_0::PackManifestDefinition::ToggleSetting, ::SharedTypes::v3_0_0::PackManifestDefinition::DropdownSetting > > const &packSettingDef, ::std::map<::std::string, ::std::variant< float, bool, ::std::string > > const *userOverrides, ::std::weak_ptr<::Bedrock::PubSub::Publisher< void(::mce::UUID const &, ::std::string const &, ::std::variant< float, bool, ::std::string > const &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > publisher, uint64 lastUsed)
Definition UUID.h:7
Definition PackSettingValueAndDefault.h:5