LeviLamina
Loading...
Searching...
No Matches
ScriptPackSettingsCache.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
8// auto generated forward declare list
9// clang-format off
10class PackInstance;
12namespace Bedrock::PubSub { class Subscription; }
13namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
14namespace mce { class UUID; }
15// clang-format on
16
17class ScriptPackSettingsCache {
18public:
19 // ScriptPackSettingsCache inner types declare
20 // clang-format off
22 // clang-format on
23
24 // ScriptPackSettingsCache inner types define
25 struct CachedSettingsByPackId {
26 public:
27 // member variables
28 // NOLINTBEGIN
32 // NOLINTEND
33
34 public:
35 // prevent constructor by default
36 CachedSettingsByPackId& operator=(CachedSettingsByPackId const&);
37 CachedSettingsByPackId(CachedSettingsByPackId const&);
38 CachedSettingsByPackId();
39
40 public:
41 // member functions
42 // NOLINTBEGIN
44 ::mce::UUID packId,
45 ::std::unordered_map<::std::string, ::PackSettingValueAndDefault> values
46 );
47 // NOLINTEND
48
49 public:
50 // constructor thunks
51 // NOLINTBEGIN
52 MCNAPI void*
53 $ctor(::mce::UUID packId, ::std::unordered_map<::std::string, ::PackSettingValueAndDefault> values);
54 // NOLINTEND
55 };
56
57public:
58 // member variables
59 // NOLINTBEGIN
61 // NOLINTEND
62
63public:
64 // prevent constructor by default
65 ScriptPackSettingsCache& operator=(ScriptPackSettingsCache const&);
66 ScriptPackSettingsCache(ScriptPackSettingsCache const&);
67
68public:
69 // member functions
70 // NOLINTBEGIN
72
73 MCNAPI explicit ScriptPackSettingsCache(::std::vector<::PackInstance> const& stack);
74
75 MCNAPI void _initFromPackStack(::std::vector<::PackInstance> const& stack);
76
77 MCNAPI ::std::unordered_map<::std::string, ::PackSettingValueAndDefault> const*
79
80 MCNAPI ::Bedrock::PubSub::Subscription registerObserver(
81 ::mce::UUID packId,
82 ::std::function<void(::std::string const&, ::std::variant<float, bool, ::std::string> const&)> callback
83 );
84
85 MCNAPI void updatePackSetting(
86 ::mce::UUID packId,
87 ::std::string const& name,
88 ::std::variant<float, bool, ::std::string> const& value
89 );
90 // NOLINTEND
91
92public:
93 // constructor thunks
94 // NOLINTBEGIN
95 MCNAPI void* $ctor();
96
97 MCNAPI void* $ctor(::std::vector<::PackInstance> const& stack);
98 // NOLINTEND
99};
Definition Subscription.h:10
Definition PackInstance.h:28
MCAPI void * $ctor()
MCAPI void * $ctor(::std::vector<::PackInstance > const &stack)
MCAPI void updatePackSetting(::mce::UUID packId, ::std::string const &name, ::std::variant< float, bool, ::std::string > const &value)
MCAPI::Bedrock::PubSub::Subscription registerObserver(::mce::UUID packId, ::std::function< void(::std::string const &, ::std::variant< float, bool, ::std::string > const &)> callback)
MCAPI ScriptPackSettingsCache(::std::vector<::PackInstance > const &stack)
MCAPI void _initFromPackStack(::std::vector<::PackInstance > const &stack)
MCAPI ::std::unordered_map<::std::string, ::PackSettingValueAndDefault > const * getPackSettingsNameValueMap(::mce::UUID packId) const
Definition UUID.h:7
Definition PackSettingValueAndDefault.h:5
Definition ScriptPackSettingsCache.h:25
MCAPI CachedSettingsByPackId(::mce::UUID packId, ::std::unordered_map<::std::string, ::PackSettingValueAndDefault > values)
MCAPI void * $ctor(::mce::UUID packId, ::std::unordered_map<::std::string, ::PackSettingValueAndDefault > values)
Definition Alias.h:14