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 MultiSelectSetting; }
16namespace SharedTypes::v3_0_0::PackManifestDefinition { struct SliderSetting; }
17namespace SharedTypes::v3_0_0::PackManifestDefinition { struct ToggleSetting; }
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 16, ::mce::UUID const> mPackId;
25 ::ll::TypedStorage<
26 8,
27 16,
28 ::std::weak_ptr<::Bedrock::PubSub::Publisher<
29 void(
30 ::mce::UUID const&,
31 ::std::string const&,
32 ::std::variant<float, bool, ::std::string, ::std::vector<::std::string>> const&
33 ),
35 0>>>
36 mOnChangePublisher;
37 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::PackSettingValueAndDefault>> mNameValueMap;
38 ::ll::TypedStorage<8, 8, uint64> mLastUsed;
39 // NOLINTEND
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCNAPI void applyDefinitions(
45 ::std::vector<::std::variant<
51 ::std::map<::std::string, ::std::variant<float, bool, ::std::string, ::std::vector<::std::string>>> const*
52 userOverrides
53 );
54
55#ifdef LL_PLAT_C
56 MCNAPI void setValue(
57 ::std::string const& name,
58 ::std::variant<float, bool, ::std::string, ::std::vector<::std::string>> const& value
59 );
60#endif
61 // NOLINTEND
62};
Definition Publisher.h:25
Definition PackSettings.h:20
MCAPI void applyDefinitions(::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, ::SharedTypes::v3_0_0::PackManifestDefinition::MultiSelectSetting > > const &packSettingDef, ::std::map<::std::string, ::std::variant< float, bool, ::std::string, ::std::vector<::std::string > > > const *userOverrides)
Definition UUID.h:8
Definition PackSettingValueAndDefault.h:5