LeviLamina
Loading...
Searching...
No Matches
EditorTickingAreaService.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/EditorTickingAreaServiceProvider.h"
8#include "mc/editor/services/IEditorService.h"
9
10// auto generated forward declare list
11// clang-format off
12class BlockPos;
13namespace Scripting { struct Error; }
14// clang-format on
15
16namespace Editor::Services {
17
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 // vIndex: 0
24 virtual ~EditorTickingAreaService() /*override*/ = default;
25
26 // vIndex: 1
27 virtual ::Scripting::Result<void> init() /*override*/;
28
29 // vIndex: 2
30 virtual ::Scripting::Result<void> ready() /*override*/;
31
32 // vIndex: 3
33 virtual ::Scripting::Result<void> quit() /*override*/;
34
35 // vIndex: 4
36 virtual ::std::string_view getServiceName() const /*override*/;
37
38 // vIndex: 1
39 virtual ::Scripting::Result<bool, ::Scripting::Error>
40 requestTickingArea(::std::string const& areaIdentifier, ::BlockPos const& from, ::BlockPos const& to) /*override*/;
41
42 // vIndex: 2
43 virtual ::Scripting::Result<bool, ::Scripting::Error> releaseTickingArea(::std::string const& areaIdentifier
44 ) /*override*/;
45
46 // vIndex: 3
47 virtual ::Scripting::Result<bool, ::Scripting::Error> isTickingAreaActive(::std::string const& areaIdentifier
48 ) /*override*/;
49
50 // vIndex: 4
51 virtual ::Scripting::Result<bool, ::Scripting::Error> purgeTickingAreas(::std::string const& areaIdentifierPrefix
52 ) /*override*/;
53 // NOLINTEND
54
55public:
56 // destructor thunk
57 // NOLINTBEGIN
58
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCAPI ::Scripting::Result<void> $init();
65
66 MCFOLD ::Scripting::Result<void> $ready();
67
68 MCAPI ::Scripting::Result<void> $quit();
69
70 MCAPI ::std::string_view $getServiceName() const;
71
72 MCAPI ::Scripting::Result<bool, ::Scripting::Error>
73 $requestTickingArea(::std::string const& areaIdentifier, ::BlockPos const& from, ::BlockPos const& to);
74
75 MCAPI ::Scripting::Result<bool, ::Scripting::Error> $releaseTickingArea(::std::string const& areaIdentifier);
76
77 MCAPI ::Scripting::Result<bool, ::Scripting::Error> $isTickingAreaActive(::std::string const& areaIdentifier);
78
79 MCAPI ::Scripting::Result<bool, ::Scripting::Error> $purgeTickingAreas(::std::string const& areaIdentifierPrefix);
80 // NOLINTEND
81
82public:
83 // vftables
84 // NOLINTBEGIN
85 MCAPI static void** $vftableForIEditorService();
86
87 MCAPI static void** $vftableForEditorTickingAreaServiceProvider();
88 // NOLINTEND
89};
90
91} // namespace Editor::Services
Definition BlockPos.h:18
Definition EditorTickingAreaServiceProvider.h:16
Definition EditorTickingAreaService.h:19
Definition IEditorService.h:11