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
11namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
12namespace SharedTypes::v3_0_0::PackManifestDefinition { struct DropdownSetting; }
13namespace SharedTypes::v3_0_0::PackManifestDefinition { struct LabelSetting; }
14namespace SharedTypes::v3_0_0::PackManifestDefinition { struct SliderSetting; }
15namespace SharedTypes::v3_0_0::PackManifestDefinition { struct ToggleSetting; }
16// clang-format on
17
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 16, ::mce::UUID const> mPackId;
23 ::ll::TypedStorage<
24 8,
25 16,
26 ::std::weak_ptr<::Bedrock::PubSub::Publisher<
27 void(::mce::UUID const&, ::std::string const&, ::std::variant<float, bool, ::std::string> const&),
29 0>>>
30 mOnChangePublisher;
31 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::variant<float, bool, ::std::string>>>
32 mNameValueMap;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
38
39public:
40 // member functions
41 // NOLINTBEGIN
43 ::mce::UUID const& packId,
44 ::std::vector<::std::variant<
49 ::std::map<::std::string, ::std::variant<float, bool, ::std::string>> const* loadedValues,
50 ::std::weak_ptr<::Bedrock::PubSub::Publisher<
51 void(::mce::UUID const&, ::std::string const&, ::std::variant<float, bool, ::std::string> const&),
53 0>> publisher
54 );
55 // NOLINTEND
56
57public:
58 // constructor thunks
59 // NOLINTBEGIN
60 MCNAPI void* $ctor(
61 ::mce::UUID const& packId,
62 ::std::vector<::std::variant<
67 ::std::map<::std::string, ::std::variant<float, bool, ::std::string>> const* loadedValues,
68 ::std::weak_ptr<::Bedrock::PubSub::Publisher<
69 void(::mce::UUID const&, ::std::string const&, ::std::variant<float, bool, ::std::string> const&),
71 0>> publisher
72 );
73 // NOLINTEND
74};
Definition Publisher.h:8
Definition PackSettings.h:18
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 *loadedValues, ::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)
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 *loadedValues, ::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)
Definition UUID.h:7