LeviLamina
Loading...
Searching...
No Matches
ScriptPackConfigurationManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
8#include "mc/scripting/ScriptPackConfiguration.h"
9#include "mc/server/commands/CommandsRegistryConfiguration.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace cereal { struct ReflectionCtx; }
14// clang-format on
15
16class ScriptPackConfigurationManager : public ::Bedrock::EnableNonOwnerReferences {
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<8, 40, ::std::optional<::Core::PathBuffer<::std::string>> const> mConfigDirectory;
21 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ScriptPackConfiguration>> mPackConfigurations;
22 ::ll::TypedStorage<8, 224, ::ScriptPackConfiguration> mDefaultPackConfiguration;
23 ::ll::TypedStorage<8, 104, ::std::optional<::CommandsRegistryConfiguration>> mCommandsRegistryConfiguration;
24 ::ll::TypedStorage<4, 8, ::std::optional<uint>> mSentryMaxEventsPerWindow;
25 ::ll::TypedStorage<8, 16, ::std::optional<::std::chrono::seconds>> mSentryRateLimitWindow;
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 ScriptPackConfigurationManager& operator=(ScriptPackConfigurationManager const&);
31 ScriptPackConfigurationManager();
32
33public:
34 // member functions
35 // NOLINTBEGIN
36 MCNAPI ScriptPackConfigurationManager(::ScriptPackConfigurationManager&&);
37
38 MCNAPI ScriptPackConfigurationManager(::ScriptPackConfigurationManager const&);
39
40 MCNAPI explicit ScriptPackConfigurationManager(::std::optional<::Core::PathBuffer<::std::string>> configDirectory);
41
42 MCNAPI ::std::optional<::CommandsRegistryConfiguration> const& getCommandsRegistryConfiguration() const;
43
44#ifdef LL_PLAT_S
45 MCNAPI ::std::optional<::Core::PathBuffer<::std::string>> const& getConfigPath() const;
46#endif
47
48#ifdef LL_PLAT_C
49 MCNAPI ::ScriptPackConfiguration& getDefaultPackConfiguration();
50#endif
51
52 MCNAPI ::ScriptPackConfiguration const& getPackConfiguration(::std::string const& packIdentifier) const;
53
54#ifdef LL_PLAT_S
55 MCNAPI void loadConfigs(::cereal::ReflectionCtx const& ctx);
56
57 MCNAPI void setSentryMaxEventsPerWindow(::std::optional<uint> maxEvents);
58
59 MCNAPI void setSentryRateLimitWindow(::std::optional<::std::chrono::seconds> rateLimitWindow);
60#endif
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCNAPI void* $ctor(::ScriptPackConfigurationManager&&);
67
68 MCNAPI void* $ctor(::ScriptPackConfigurationManager const&);
69
70 MCNAPI void* $ctor(::std::optional<::Core::PathBuffer<::std::string>> configDirectory);
71 // NOLINTEND
72
73public:
74 // vftables
75 // NOLINTBEGIN
76 MCNAPI static void** $vftable();
77 // NOLINTEND
78};
Definition EnableNonOwnerReferences.h:7
Definition PathBuffer.h:8
MCAPI ScriptPackConfigurationManager(::ScriptPackConfigurationManager &&)
MCAPI void * $ctor(::std::optional<::Core::PathBuffer<::std::string > > configDirectory)
MCAPI ScriptPackConfigurationManager(::std::optional<::Core::PathBuffer<::std::string > > configDirectory)
static MCAPI void ** $vftable()
MCAPI ::std::optional<::CommandsRegistryConfiguration > const & getCommandsRegistryConfiguration() const
MCAPI void * $ctor(::ScriptPackConfigurationManager &&)
MCAPI ScriptPackConfigurationManager(::ScriptPackConfigurationManager const &)
MCAPI void * $ctor(::ScriptPackConfigurationManager const &)
MCAPI::ScriptPackConfiguration const & getPackConfiguration(::std::string const &packIdentifier) const
Definition ReflectionCtx.h:11
Definition ctx.h:5