LeviLamina
Loading...
Searching...
No Matches
ServerStructureService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result.h"
7#include "mc/editor/serviceproviders/ServerStructureServiceProvider.h"
8#include "mc/editor/services/IEditorService.h"
9#include "mc/editor/services/PayloadStoreHelper.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Editor { class EditorStructureTemplate; }
14namespace Editor { class ServiceProviderCollection; }
15namespace Editor::Network { class StructureCopyToClipboardPayload; }
16namespace Editor::Network { class StructureFromClipboardPayload; }
17namespace Editor::Network { class StructureQueryPayload; }
18// clang-format on
19
20namespace Editor::Services {
21
25public:
26 // member variables
27 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 // vIndex: 0
43 virtual ~ServerStructureService() /*override*/;
44
45 // vIndex: 1
46 virtual ::Scripting::Result<void> init() /*override*/;
47
48 // vIndex: 3
49 virtual ::Scripting::Result<void> quit() /*override*/;
50
51 // vIndex: 4
52 virtual ::std::string_view getServiceName() const /*override*/;
53
54 // vIndex: 1
55 virtual ::std::optional<::Editor::EditorStructureTemplate> loadStructure(::std::string const& id) /*override*/;
56 // NOLINTEND
57
58public:
59 // member functions
60 // NOLINTBEGIN
61 MCAPI explicit ServerStructureService(::Editor::ServiceProviderCollection& serviceProviders);
62
63 MCAPI ::std::vector<::std::string> _getStructureIdList();
64
65 MCAPI void _handleCopyToClipboardPayload(::Editor::Network::StructureCopyToClipboardPayload const& payload);
66
67 MCAPI void _handleQueryPayload(::Editor::Network::StructureQueryPayload const& evt);
68
69 MCAPI void _handleStructureFromClipboardPayload(::Editor::Network::StructureFromClipboardPayload const& payload);
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75 MCAPI void* $ctor(::Editor::ServiceProviderCollection& serviceProviders);
76 // NOLINTEND
77
78public:
79 // destructor thunk
80 // NOLINTBEGIN
81 MCAPI void $dtor();
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87 MCAPI ::Scripting::Result<void> $init();
88
89 MCFOLD ::Scripting::Result<void> $quit();
90
91 MCAPI ::std::string_view $getServiceName() const;
92
93 MCAPI ::std::optional<::Editor::EditorStructureTemplate> $loadStructure(::std::string const& id);
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCAPI static void** $vftableForServerStructureServiceProvider();
100
101 MCAPI static void** $vftableForIEditorService();
102 // NOLINTEND
103};
104
105} // namespace Editor::Services
Definition StructureCopyToClipboardPayload.h:11
Definition StructureFromClipboardPayload.h:11
Definition StructureQueryPayload.h:10
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition ServerStructureServiceProvider.h:12
Definition ServerStructureService.h:24
Definition Alias.h:14