LeviLamina
Loading...
Searching...
No Matches
EditorServiceList.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Editor { class ServiceProviderCollection; }
11namespace Editor::Services { class IEditorService; }
12// clang-format on
13
14namespace Editor::Services {
15
16class EditorServiceList {
17public:
18 // member variables
19 // NOLINTBEGIN
21 // NOLINTEND
22
23public:
24 // prevent constructor by default
25 EditorServiceList& operator=(EditorServiceList const&);
26 EditorServiceList(EditorServiceList const&);
27 EditorServiceList();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual ~EditorServiceList();
33
34 virtual ::Editor::ServiceProviderCollection& getServiceProviders() = 0;
35 // NOLINTEND
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCNAPI ::Scripting::Result_deprecated<void> _destroyServices();
41
42 MCNAPI ::Editor::Services::IEditorService* _findService(::std::string const& serviceName) const;
43
44 MCNAPI ::Scripting::Result_deprecated<void> _readyServices();
45
46 MCNAPI ::Scripting::Result_deprecated<::Editor::Services::IEditorService*>
47 _registerAndInitService(::std::unique_ptr<::Editor::Services::IEditorService> service);
48
49 MCNAPI ::Scripting::Result_deprecated<void>
50 _registerAndInitServiceList(::std::vector<::std::unique_ptr<::Editor::Services::IEditorService>> serviceList);
51
52 MCNAPI ::Scripting::Result_deprecated<::Editor::Services::IEditorService*>
53 _registerService(::std::unique_ptr<::Editor::Services::IEditorService> servicePtr);
54
55 MCNAPI ::Scripting::Result_deprecated<void> _startServices();
56
57 MCNAPI ::Scripting::Result_deprecated<void> _tickToStart();
58 // NOLINTEND
59
60public:
61 // destructor thunk
62 // NOLINTBEGIN
63 MCNAPI void $dtor();
64 // NOLINTEND
65
66public:
67 // vftables
68 // NOLINTBEGIN
69 MCNAPI static void** $vftable();
70 // NOLINTEND
71};
72
73} // namespace Editor::Services
Definition ServiceProviderCollection.h:7
MCAPI ::Scripting::Result_deprecated<::Editor::Services::IEditorService * > _registerService(::std::unique_ptr<::Editor::Services::IEditorService > servicePtr)
MCAPI ::Scripting::Result_deprecated< void > _startServices()
MCAPI::Editor::Services::IEditorService * _findService(::std::string const &serviceName) const
MCAPI ::Scripting::Result_deprecated< void > _registerAndInitServiceList(::std::vector<::std::unique_ptr<::Editor::Services::IEditorService > > serviceList)
MCAPI ::Scripting::Result_deprecated< void > _destroyServices()
static MCAPI void ** $vftable()
MCAPI ::Scripting::Result_deprecated< void > _tickToStart()
MCAPI ::Scripting::Result_deprecated< void > _readyServices()
MCAPI ::Scripting::Result_deprecated<::Editor::Services::IEditorService * > _registerAndInitService(::std::unique_ptr<::Editor::Services::IEditorService > service)
Definition IEditorService.h:11
Definition Alias.h:14