LeviLamina
Loading...
Searching...
No Matches
PackSettingsCache.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;
11namespace Bedrock::PubSub { class Subscription; }
12namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
13namespace mce { class UUID; }
14// clang-format on
15
17public:
18 // PackSettingsCache inner types declare
19 // clang-format off
21 // clang-format on
22
23 // PackSettingsCache inner types define
25 public:
26 // member variables
27 // NOLINTBEGIN
31 // NOLINTEND
32
33 public:
34 // prevent constructor by default
38
39 public:
40 // member functions
41 // NOLINTBEGIN
43 ::mce::UUID packId,
44 ::std::unordered_map<::std::string, ::std::variant<float, bool, ::std::string>> values
45 );
46 // NOLINTEND
47
48 public:
49 // constructor thunks
50 // NOLINTBEGIN
51 MCNAPI void* $ctor(
52 ::mce::UUID packId,
53 ::std::unordered_map<::std::string, ::std::variant<float, bool, ::std::string>> values
54 );
55 // NOLINTEND
56 };
57
58public:
59 // member variables
60 // NOLINTBEGIN
62 // NOLINTEND
63
64public:
65 // prevent constructor by default
66 PackSettingsCache& operator=(PackSettingsCache const&);
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCNAPI void _initFromPackStack(::std::vector<::PackInstance> const& stack);
74
75 MCNAPI ::Bedrock::PubSub::Subscription registerObserver(
76 ::mce::UUID packId,
77 ::std::function<void(::std::string const&, ::std::variant<float, bool, ::std::string> const&)> callback
78 );
79
80 MCNAPI void updatePackSetting(
81 ::mce::UUID packId,
82 ::std::string const& name,
83 ::std::variant<float, bool, ::std::string> const& value
84 );
85 // NOLINTEND
86};
Definition PackInstance.h:16
Definition PackSettingsCache.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 updatePackSetting(::mce::UUID packId, ::std::string const &name, ::std::variant< float, bool, ::std::string > const &value)
MCAPI void _initFromPackStack(::std::vector<::PackInstance > const &stack)
Definition UUID.h:7
Definition PackSettingsCache.h:24
MCAPI void * $ctor(::mce::UUID packId, ::std::unordered_map<::std::string, ::std::variant< float, bool, ::std::string > > values)
MCAPI CachedSettingsByPackId(::mce::UUID packId, ::std::unordered_map<::std::string, ::std::variant< float, bool, ::std::string > > values)
Definition Alias.h:14