LeviLamina
Loading...
Searching...
No Matches
ScriptMinecraftNetModuleFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/script_core/binding_factory/scripting/GenericModuleBindingFactory.h"
8
9// auto generated forward declare list
10// clang-format off
11class Scheduler;
13class ServerLevel;
14namespace ScriptModuleMinecraftNet { class ScriptNativeWebSocketFactory; }
15namespace Scripting { class ModuleBindingBuilder; }
16namespace Scripting { struct ContextConfig; }
17namespace Scripting { struct ModuleBinding; }
18namespace mce { class UUID; }
19// clang-format on
20
21class ScriptMinecraftNetModuleFactory : public ::Scripting::GenericModuleBindingFactory {
22public:
23 // member variables
24 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 ScriptMinecraftNetModuleFactory& operator=(ScriptMinecraftNetModuleFactory const&);
35 ScriptMinecraftNetModuleFactory(ScriptMinecraftNetModuleFactory const&);
36 ScriptMinecraftNetModuleFactory();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~ScriptMinecraftNetModuleFactory() /*override*/ = default;
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
50 ::ServerLevel* level,
51 ::std::shared_ptr<::ScriptModuleMinecraftNet::ScriptNativeWebSocketFactory> webSocketFactory
52 );
53
54 MCNAPI ::Scripting::ModuleBinding _generateBindings(
56 ::std::optional<::Scripting::ContextConfig> contextConfig,
57 bool allowUntagged,
58 ::std::vector<::std::string> const& allowedTags
59 );
60 // NOLINTEND
61
62public:
63 // static variables
64 // NOLINTBEGIN
65 MCNAPI static ::mce::UUID const& ModuleUUID();
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
71 MCNAPI void* $ctor(
74 ::ServerLevel* level,
75 ::std::shared_ptr<::ScriptModuleMinecraftNet::ScriptNativeWebSocketFactory> webSocketFactory
76 );
77 // NOLINTEND
78};
Definition NonOwnerPointer.h:9
Definition Scheduler.h:14
MCAPI ScriptMinecraftNetModuleFactory(::Bedrock::NonOwnerPointer<::Scheduler > serverScheduler, ::Bedrock::NonOwnerPointer<::ScriptPackConfigurationManager > packConfigManager, ::ServerLevel *level, ::std::shared_ptr<::ScriptModuleMinecraftNet::ScriptNativeWebSocketFactory > webSocketFactory)
MCAPI void * $ctor(::Bedrock::NonOwnerPointer<::Scheduler > serverScheduler, ::Bedrock::NonOwnerPointer<::ScriptPackConfigurationManager > packConfigManager, ::ServerLevel *level, ::std::shared_ptr<::ScriptModuleMinecraftNet::ScriptNativeWebSocketFactory > webSocketFactory)
MCAPI::Scripting::ModuleBinding _generateBindings(::Scripting::ModuleBindingBuilder &moduleBuilder, ::std::optional<::Scripting::ContextConfig > contextConfig, bool allowUntagged, ::std::vector<::std::string > const &allowedTags)
static MCAPI ::mce::UUID const & ModuleUUID()
Definition ScriptNativeWebSocketFactory.h:25
Definition ScriptPackConfigurationManager.h:16
Definition GenericModuleBindingFactory.h:20
Definition ModuleBindingBuilder.h:22
Definition ServerLevel.h:57
Definition UUID.h:7
Definition ContextConfig.h:20
Definition ModuleBinding.h:23
Definition Alias.h:14