Skip to content
LeviMC
English
AutoLightDark
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 ScriptModuleMinecraftNet { struct ScriptNetModuleConfig; }
14namespace cereal { struct ReflectionCtx; }
15// clang-format on
16
17class ScriptPackConfigurationManager : public ::Bedrock::EnableNonOwnerReferences {
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 40, ::std::optional<::Core::PathBuffer<::std::string>> const> mConfigDirectory;
22 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ScriptPackConfiguration>> mPackConfigurations;
23 ::ll::TypedStorage<8, 224, ::ScriptPackConfiguration> mDefaultPackConfiguration;
24 ::ll::TypedStorage<8, 104, ::std::optional<::CommandsRegistryConfiguration>> mCommandsRegistryConfiguration;
25 ::ll::TypedStorage<4, 8, ::std::optional<uint>> mSentryMaxEventsPerWindow;
26 ::ll::TypedStorage<8, 16, ::std::optional<::std::chrono::seconds>> mSentryRateLimitWindow;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 ScriptPackConfigurationManager& operator=(ScriptPackConfigurationManager const&);
32 ScriptPackConfigurationManager();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ~ScriptPackConfigurationManager() /*override*/;
38 // NOLINTEND
39
40public:
41 // member functions
42 // NOLINTBEGIN
43 MCNAPI ScriptPackConfigurationManager(::ScriptPackConfigurationManager const&);
44
45 MCNAPI explicit ScriptPackConfigurationManager(::std::optional<::Core::PathBuffer<::std::string>> configDirectory);
46
47 MCNAPI ::ScriptModuleMinecraftNet::ScriptNetModuleConfig
48 getNetModuleConfig(::std::string const& packIdentifier) const;
49
50 MCNAPI ::ScriptPackConfiguration const& getPackConfiguration(::std::string const& packIdentifier) const;
51
52#ifdef LL_PLAT_S
53 MCNAPI void loadConfigs(::cereal::ReflectionCtx const& ctx);
54#endif
55 // NOLINTEND
56
57public:
58 // constructor thunks
59 // NOLINTBEGIN
60 MCNAPI void* $ctor(::ScriptPackConfigurationManager const&);
61
62 MCNAPI void* $ctor(::std::optional<::Core::PathBuffer<::std::string>> configDirectory);
63 // NOLINTEND
64
65public:
66 // destructor thunk
67 // NOLINTBEGIN
68 MCNAPI void $dtor();
69 // NOLINTEND
70
71public:
72 // vftables
73 // NOLINTBEGIN
74 MCNAPI static void** $vftable();
75 // NOLINTEND
76};
Definition EnableNonOwnerReferences.h:7
Definition PathBuffer.h:8
MCAPI void * $ctor(::std::optional<::Core::PathBuffer<::std::string > > configDirectory)
MCAPI ScriptPackConfigurationManager(::std::optional<::Core::PathBuffer<::std::string > > configDirectory)
static MCAPI void ** $vftable()
MCAPI::ScriptModuleMinecraftNet::ScriptNetModuleConfig getNetModuleConfig(::std::string const &packIdentifier) const
MCAPI ScriptPackConfigurationManager(::ScriptPackConfigurationManager const &)
MCAPI void * $ctor(::ScriptPackConfigurationManager const &)
MCAPI::ScriptPackConfiguration const & getPackConfiguration(::std::string const &packIdentifier) const
Definition ScriptNetModuleConfig.h:18
Definition ReflectionCtx.h:11
Definition ctx.h:5