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
19struct ClassBinding : public ::Scripting::TaggedBinding {
20public:
21 // member variables
22 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 ClassBinding& operator=(ClassBinding const&);
38 ClassBinding();
39
40public:
41 // member functions
42 // NOLINTBEGIN
44
46
48 ::std::string name_,
49 ::entt::meta_type type_,
50 ::entt::meta_type baseType_,
51 ::std::vector<::Scripting::FunctionBinding> constructors_,
52 ::std::shared_ptr<::Scripting::IteratorBinding> iterator_,
53 ::std::vector<::Scripting::FunctionBinding> functions_,
54 ::std::vector<::Scripting::PropertyBinding> properties_,
55 ::std::vector<::Scripting::ConstantFactory> constants_,
56 ::Scripting::RuntimeConditions requiredRuntimeConditions_,
57 ::Scripting::RuntimeConditions missingRuntimeConditions_
58 );
59
60 MCNAPI ::Scripting::ClassBinding& operator=(::Scripting::ClassBinding&&);
61
62 MCNAPI ~ClassBinding();
63 // NOLINTEND
64
65public:
66 // constructor thunks
67 // NOLINTBEGIN
69
70 MCNAPI void* $ctor(::Scripting::ClassBinding const&);
71
72 MCNAPI void* $ctor(
73 ::std::string name_,
74 ::entt::meta_type type_,
75 ::entt::meta_type baseType_,
76 ::std::vector<::Scripting::FunctionBinding> constructors_,
77 ::std::shared_ptr<::Scripting::IteratorBinding> iterator_,
78 ::std::vector<::Scripting::FunctionBinding> functions_,
79 ::std::vector<::Scripting::PropertyBinding> properties_,
80 ::std::vector<::Scripting::ConstantFactory> constants_,
81 ::Scripting::RuntimeConditions requiredRuntimeConditions_,
82 ::Scripting::RuntimeConditions missingRuntimeConditions_
83 );
84 // NOLINTEND
85
86public:
87 // destructor thunk
88 // NOLINTBEGIN
89 MCNAPI void $dtor();
90 // NOLINTEND
91};
92
93} // namespace Scripting
Definition RuntimeConditions.h:12
Definition ClassBinding.h:19
MCAPI ClassBinding(::Scripting::ClassBinding &&)
MCAPI void * $ctor(::Scripting::ClassBinding &&)
MCAPI void * $ctor(::std::string name_, ::entt::meta_type type_, ::entt::meta_type baseType_, ::std::vector<::Scripting::FunctionBinding > constructors_, ::std::shared_ptr<::Scripting::IteratorBinding > iterator_, ::std::vector<::Scripting::FunctionBinding > functions_, ::std::vector<::Scripting::PropertyBinding > properties_, ::std::vector<::Scripting::ConstantFactory > constants_, ::Scripting::RuntimeConditions requiredRuntimeConditions_, ::Scripting::RuntimeConditions missingRuntimeConditions_)
MCAPI ClassBinding(::Scripting::ClassBinding const &)
MCAPI::Scripting::ClassBinding & operator=(::Scripting::ClassBinding &&)
MCAPI void * $ctor(::Scripting::ClassBinding const &)
MCAPI ClassBinding(::std::string name_, ::entt::meta_type type_, ::entt::meta_type baseType_, ::std::vector<::Scripting::FunctionBinding > constructors_, ::std::shared_ptr<::Scripting::IteratorBinding > iterator_, ::std::vector<::Scripting::FunctionBinding > functions_, ::std::vector<::Scripting::PropertyBinding > properties_, ::std::vector<::Scripting::ConstantFactory > constants_, ::Scripting::RuntimeConditions requiredRuntimeConditions_, ::Scripting::RuntimeConditions missingRuntimeConditions_)
Definition ConstantFactory.h:15
Definition FunctionBinding.h:10
Definition IteratorBinding.h:10
Definition PropertyBinding.h:10
Definition TaggedBinding.h:13
Definition Alias.h:14