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; }
16namespace SharedTypes::v3_0_0::PackManifestDefinition {
struct SliderSetting; }
17namespace SharedTypes::v3_0_0::PackManifestDefinition {
struct ToggleSetting; }
24 ::ll::TypedStorage<8, 16, ::mce::UUID const> mPackId;
32 ::std::variant<
float,
bool, ::std::string, ::std::vector<::std::string>>
const&
37 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::PackSettingValueAndDefault>> mNameValueMap;
38 ::ll::TypedStorage<8, 8, uint64> mLastUsed;
45 ::std::vector<::std::variant<
51 ::std::map<::std::string, ::std::variant<
float,
bool, ::std::string, ::std::vector<::std::string>>>
const*
57 ::std::string
const& name,
58 ::std::variant<
float,
bool, ::std::string, ::std::vector<::std::string>>
const& value
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 MultiThreaded.h:7
Definition PackSettingValueAndDefault.h:5
Definition DropdownSetting.h:15
Definition LabelSetting.h:10
Definition MultiSelectSetting.h:15
Definition SliderSetting.h:10
Definition ToggleSetting.h:10