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/scripting/runtime/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> _initServices();
45
46 MCNAPI ::Scripting::Result_deprecated<void> _readyServices();
47
48 MCNAPI ::Scripting::Result_deprecated<void>
49 _registerAndInitServiceList(::std::vector<::std::unique_ptr<::Editor::Services::IEditorService>> serviceList);
50
51 MCNAPI ::Scripting::Result_deprecated<::Editor::Services::IEditorService*>
52 _registerService(::std::unique_ptr<::Editor::Services::IEditorService> servicePtr);
53 // NOLINTEND
54
55public:
56 // destructor thunk
57 // NOLINTBEGIN
58 MCNAPI void $dtor();
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64
65 // NOLINTEND
66
67public:
68 // vftables
69 // NOLINTBEGIN
70 MCNAPI static void** $vftable();
71 // NOLINTEND
72};
73
74} // namespace Editor::Services
Definition ServiceProviderCollection.h:7
MCAPI ::Scripting::Result_deprecated< void > _initServices()
MCAPI ::Scripting::Result_deprecated<::Editor::Services::IEditorService * > _registerService(::std::unique_ptr<::Editor::Services::IEditorService > servicePtr)
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 > _readyServices()
Definition IEditorService.h:11
Definition Alias.h:14