LeviLamina
Loading...
Searching...
No Matches
ClassBinding.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/binding_type/TaggedBinding.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Scripting { class RuntimeConditions; }
11namespace Scripting { struct ConstantFactory; }
12namespace Scripting { struct FunctionBinding; }
13namespace Scripting { struct IteratorBinding; }
14namespace Scripting { struct PropertyBinding; }
15// clang-format on
16
17namespace Scripting {
18
20public:
21 // member variables
22 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 ClassBinding& operator=(ClassBinding const&);
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCAPI ClassBinding();
43
45
47
48 MCAPI ClassBinding(
49 ::std::string name_,
50 ::entt::meta_type type_,
51 ::entt::meta_type baseType_,
52 ::std::vector<::Scripting::FunctionBinding> constructors_,
53 ::std::shared_ptr<::Scripting::IteratorBinding> iterator_,
54 ::std::vector<::Scripting::FunctionBinding> functions_,
55 ::std::vector<::Scripting::PropertyBinding> properties_,
56 ::std::vector<::Scripting::ConstantFactory> constants_,
57 ::Scripting::RuntimeConditions requiredRuntimeConditions_,
58 ::Scripting::RuntimeConditions missingRuntimeConditions_
59 );
60
61 MCAPI ~ClassBinding();
62 // NOLINTEND
63
64public:
65 // constructor thunks
66 // NOLINTBEGIN
67 MCAPI void* $ctor();
68
69 MCAPI void* $ctor(::Scripting::ClassBinding const&);
70
71 MCAPI void* $ctor(::Scripting::ClassBinding&&);
72
73 MCAPI void* $ctor(
74 ::std::string name_,
75 ::entt::meta_type type_,
76 ::entt::meta_type baseType_,
77 ::std::vector<::Scripting::FunctionBinding> constructors_,
78 ::std::shared_ptr<::Scripting::IteratorBinding> iterator_,
79 ::std::vector<::Scripting::FunctionBinding> functions_,
80 ::std::vector<::Scripting::PropertyBinding> properties_,
81 ::std::vector<::Scripting::ConstantFactory> constants_,
82 ::Scripting::RuntimeConditions requiredRuntimeConditions_,
83 ::Scripting::RuntimeConditions missingRuntimeConditions_
84 );
85 // NOLINTEND
86
87public:
88 // destructor thunk
89 // NOLINTBEGIN
90 MCAPI void $dtor();
91 // NOLINTEND
92};
93
94} // namespace Scripting
Definition RuntimeConditions.h:12
Definition ClassBinding.h:19
Definition TaggedBinding.h:13
Definition Alias.h:14