LeviLamina
Loading...
Searching...
No Matches
IPropertySetter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Scripting { class ResultAny; }
8// clang-format on
9
10namespace Scripting::Reflection {
11
12class IPropertySetter {
13public:
14 // member variables
15 // NOLINTBEGIN
19 // NOLINTEND
20
21public:
22 // prevent constructor by default
23 IPropertySetter& operator=(IPropertySetter const&);
24 IPropertySetter(IPropertySetter const&);
25 IPropertySetter();
26
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual ~IPropertySetter() = default;
31
32 virtual ::Scripting::ResultAny set(::entt::meta_handle, ::entt::meta_any) = 0;
33
34 virtual ::entt::meta_type type() const = 0;
35
36 virtual ::std::optional<::entt::meta_type> ownerType() const = 0;
37
38 virtual bool isMemberFunction() const;
39 // NOLINTEND
40
41public:
42 // virtual function thunks
43 // NOLINTBEGIN
44 MCNAPI bool $isMemberFunction() const;
45
46
47 // NOLINTEND
48
49public:
50 // vftables
51 // NOLINTBEGIN
52 MCNAPI static void** $vftable();
53 // NOLINTEND
54};
55
56} // namespace Scripting::Reflection
Definition ResultAny.h:7
Definition Alias.h:14