LeviLamina
Loading...
Searching...
No Matches
PromiseAny.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
8#include "mc/deps/scripting/script_engine/ScriptValue.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Scripting { class IRuntime; }
13namespace Scripting { class ResultAny; }
14namespace Scripting { class WeakLifetimeScope; }
15namespace Scripting { struct ContextId; }
16namespace Scripting { struct PromiseType; }
17// clang-format on
18
19namespace Scripting {
20
21class PromiseAny : public ::Scripting::ScriptValue {
22public:
23 // member variables
24 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 PromiseAny();
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual ~PromiseAny() /*override*/;
36 // NOLINTEND
37
38public:
39 // member functions
40 // NOLINTBEGIN
42
44
45 MCNAPI PromiseAny(
46 ::Scripting::IRuntime* runtime,
47 ::Scripting::ContextId contextId,
50 );
51
52 MCNAPI ::std::optional<::Scripting::TypedObjectHandle<::Scripting::PromiseType>> getPromiseHandle() const;
53
54 MCNAPI ::Scripting::PromiseAny& operator=(::Scripting::PromiseAny&& rhs);
55
56 MCNAPI ::Scripting::PromiseAny& operator=(::Scripting::PromiseAny const& rhs);
57
58 MCNAPI ::Scripting::ResultAny rejectGeneric(::entt::meta_any& any) const;
59
60 MCNAPI ::Scripting::ResultAny resolveGeneric(::entt::meta_any& any) const;
61
62 MCNAPI bool valid() const;
63 // NOLINTEND
64
65public:
66 // constructor thunks
67 // NOLINTBEGIN
68 MCNAPI void* $ctor(::Scripting::PromiseAny&& rhs);
69
70 MCNAPI void* $ctor(::Scripting::PromiseAny const& rhs);
71
72 MCNAPI void* $ctor(
73 ::Scripting::IRuntime* runtime,
74 ::Scripting::ContextId contextId,
77 );
78 // NOLINTEND
79
80public:
81 // destructor thunk
82 // NOLINTBEGIN
83 MCNAPI void $dtor();
84 // NOLINTEND
85
86public:
87 // vftables
88 // NOLINTBEGIN
89 MCNAPI static void** $vftable();
90 // NOLINTEND
91};
92
93} // namespace Scripting
Definition IRuntime.h:37
Definition PromiseAny.h:21
MCAPI void * $ctor(::Scripting::PromiseAny const &rhs)
static MCAPI void ** $vftable()
MCAPI::Scripting::ResultAny resolveGeneric(::entt::meta_any &any) const
MCAPI::Scripting::PromiseAny & operator=(::Scripting::PromiseAny const &rhs)
MCAPI void * $ctor(::Scripting::IRuntime *runtime, ::Scripting::ContextId contextId, ::Scripting::WeakLifetimeScope scope, ::Scripting::StrongTypedObjectHandle<::Scripting::PromiseType > const &promiseHandle)
MCAPI PromiseAny(::Scripting::PromiseAny &&rhs)
MCAPI::Scripting::PromiseAny & operator=(::Scripting::PromiseAny &&rhs)
MCAPI PromiseAny(::Scripting::PromiseAny const &rhs)
MCAPI bool valid() const
MCAPI::Scripting::ResultAny rejectGeneric(::entt::meta_any &any) const
MCAPI PromiseAny(::Scripting::IRuntime *runtime, ::Scripting::ContextId contextId, ::Scripting::WeakLifetimeScope scope, ::Scripting::StrongTypedObjectHandle<::Scripting::PromiseType > const &promiseHandle)
MCAPI void * $ctor(::Scripting::PromiseAny &&rhs)
MCAPI ::std::optional<::Scripting::TypedObjectHandle<::Scripting::PromiseType > > getPromiseHandle() const
Definition ResultAny.h:7
Definition ScriptValue.h:13
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:14
Definition ContextId.h:7
Definition PromiseType.h:7
Definition Alias.h:14