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;
45 ::std::vector<::std::variant<
50 ::std::map<::std::string, ::std::variant<float, bool, ::std::string>>
const* userOverrides,
52 void(
::mce::UUID const&, ::std::string
const&, ::std::variant<float, bool, ::std::string>
const&),
58 MCNAPI_C
void setValue(::std::string
const& name, ::std::variant<float, bool, ::std::string>
const& value);
66 ::std::vector<::std::variant<
71 ::std::map<::std::string, ::std::variant<float, bool, ::std::string>>
const* userOverrides,
73 void(
::mce::UUID const&, ::std::string
const&, ::std::variant<float, bool, ::std::string>
const&),
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 MultiThreaded.h:7
Definition PackSettingValueAndDefault.h:5
Definition DropdownSetting.h:16
Definition LabelSetting.h:10
Definition SliderSetting.h:15
Definition ToggleSetting.h:15