LeviLamina
Loading...
Searching...
No Matches
ScriptTaskPromiseBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Editor::Coroutine { struct TaskHandle; }
8namespace Editor::ScriptModule { struct ScriptTaskProgressQuery; }
9namespace Editor::ScriptModule { struct ScriptTaskPromiseState; }
10namespace Scripting { struct ClassBinding; }
11// clang-format on
12
13namespace Editor::ScriptModule {
14
15class ScriptTaskPromiseBase {
16public:
17 // member variables
18 // NOLINTBEGIN
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 ScriptTaskPromiseBase();
28
29public:
30 // member functions
31 // NOLINTBEGIN
33
35 ::std::vector<::Editor::Coroutine::TaskHandle> taskHandles,
36 ::std::shared_ptr<::Editor::ScriptModule::ScriptTaskPromiseState> state,
37 ::std::function<bool(::Editor::Coroutine::TaskHandle)> cancelTask,
39 getTaskProgress
40 );
41
42 MCNAPI float getProgress() const;
43
44 MCNAPI ::Editor::ScriptModule::ScriptTaskPromiseBase& operator=(::Editor::ScriptModule::ScriptTaskPromiseBase&&);
45
46 MCNAPI ::Editor::ScriptModule::ScriptTaskPromiseBase&
48
50 // NOLINTEND
51
52public:
53 // static functions
54 // NOLINTBEGIN
55 MCNAPI static ::Scripting::ClassBinding bindScript();
56 // NOLINTEND
57
58public:
59 // constructor thunks
60 // NOLINTBEGIN
62
63 MCNAPI void* $ctor(
64 ::std::vector<::Editor::Coroutine::TaskHandle> taskHandles,
65 ::std::shared_ptr<::Editor::ScriptModule::ScriptTaskPromiseState> state,
66 ::std::function<bool(::Editor::Coroutine::TaskHandle)> cancelTask,
68 getTaskProgress
69 );
70 // NOLINTEND
71
72public:
73 // destructor thunk
74 // NOLINTBEGIN
75 MCNAPI void $dtor();
76 // NOLINTEND
77};
78
79} // namespace Editor::ScriptModule
Definition ScriptTaskPromiseBase.h:15
MCAPI ScriptTaskPromiseBase(::std::vector<::Editor::Coroutine::TaskHandle > taskHandles, ::std::shared_ptr<::Editor::ScriptModule::ScriptTaskPromiseState > state, ::std::function< bool(::Editor::Coroutine::TaskHandle)> cancelTask, ::std::function<::Editor::ScriptModule::ScriptTaskProgressQuery(::Editor::Coroutine::TaskHandle)> getTaskProgress)
MCAPI void * $ctor(::std::vector<::Editor::Coroutine::TaskHandle > taskHandles, ::std::shared_ptr<::Editor::ScriptModule::ScriptTaskPromiseState > state, ::std::function< bool(::Editor::Coroutine::TaskHandle)> cancelTask, ::std::function<::Editor::ScriptModule::ScriptTaskProgressQuery(::Editor::Coroutine::TaskHandle)> getTaskProgress)
MCAPI void * $ctor(::Editor::ScriptModule::ScriptTaskPromiseBase const &)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI::Editor::ScriptModule::ScriptTaskPromiseBase & operator=(::Editor::ScriptModule::ScriptTaskPromiseBase &&)
MCAPI::Editor::ScriptModule::ScriptTaskPromiseBase & operator=(::Editor::ScriptModule::ScriptTaskPromiseBase const &)
MCAPI ScriptTaskPromiseBase(::Editor::ScriptModule::ScriptTaskPromiseBase const &)
Definition TaskHandle.h:7
Definition ScriptTaskProgressQuery.h:7
Definition ScriptTaskPromiseState.h:7
Definition ClassBinding.h:10
Definition Alias.h:14