3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/pub_sub/Publisher.h"
7#include "mc/platform/UUID.h"
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; }
23 ::ll::TypedStorage<8, 16, ::mce::UUID const> mPackId;
28 void(
::mce::UUID const&, ::std::string
const&, ::std::variant<float, bool, ::std::string>
const&),
32 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::PackSettingValueAndDefault>> mNameValueMap;
33 ::ll::TypedStorage<8, 8, uint64> mLastUsed;
40 ::std::vector<::std::variant<
45 ::std::map<::std::string, ::std::variant<float, bool, ::std::string>>
const* userOverrides
49 MCNAPI
void setValue(::std::string
const& name, ::std::variant<float, bool, ::std::string>
const& value);
Definition Publisher.h:25
Definition PackSettings.h:19
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 > > const &packSettingDef, ::std::map<::std::string, ::std::variant< float, bool, ::std::string > > const *userOverrides)
Definition MultiThreaded.h:7
Definition PackSettingValueAndDefault.h:5
Definition DropdownSetting.h:15
Definition LabelSetting.h:10
Definition SliderSetting.h:10
Definition ToggleSetting.h:10