3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/pub_sub/Publisher.h"
13namespace Bedrock::PubSub::ThreadModel {
struct MultiThreaded; }
14namespace mce {
class UUID; }
17class ScriptPackSettingsCache {
25 struct CachedSettingsByPackId {
36 CachedSettingsByPackId& operator=(CachedSettingsByPackId
const&);
37 CachedSettingsByPackId(CachedSettingsByPackId
const&);
38 CachedSettingsByPackId();
45 ::std::unordered_map<::std::string, ::PackSettingValueAndDefault> values
53 $ctor(
::mce::UUID packId, ::std::unordered_map<::std::string, ::PackSettingValueAndDefault> values);
65 ScriptPackSettingsCache& operator=(ScriptPackSettingsCache
const&);
66 ScriptPackSettingsCache(ScriptPackSettingsCache
const&);
67 ScriptPackSettingsCache();
76 ::std::function<
void(::std::string
const&, ::std::variant<float, bool, ::std::string>
const&)> callback
Definition Subscription.h:10
Definition PackInstance.h:16
MCAPI::Bedrock::PubSub::Subscription registerObserver(::mce::UUID packId, ::std::function< void(::std::string const &, ::std::variant< float, bool, ::std::string > const &)> callback)
MCAPI void _initFromPackStack(::std::vector<::PackInstance > const &stack)
Definition MultiThreaded.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)