LeviLamina
Loading...
Searching...
No Matches
EnumBinding.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 { struct ConstantFactory; }
11// clang-format on
12
13namespace Scripting {
14
15struct EnumBinding : public ::Scripting::TaggedBinding {
16public:
17 // EnumBinding inner types declare
18 // clang-format off
19 struct EnumValue;
20 // clang-format on
21
22 // EnumBinding inner types define
23 struct EnumValue {
24 public:
25 // member variables
26 // NOLINTBEGIN
30 // NOLINTEND
31
32 public:
33 // prevent constructor by default
34 EnumValue& operator=(EnumValue const&);
35 EnumValue(EnumValue const&);
36 EnumValue();
37
38 public:
39 // member functions
40 // NOLINTBEGIN
42
43 MCNAPI ~EnumValue();
44 // NOLINTEND
45
46 public:
47 // constructor thunks
48 // NOLINTBEGIN
50 // NOLINTEND
51
52 public:
53 // destructor thunk
54 // NOLINTBEGIN
55 MCNAPI void $dtor();
56 // NOLINTEND
57 };
58
59public:
60 // member variables
61 // NOLINTBEGIN
67 // NOLINTEND
68
69public:
70 // prevent constructor by default
71 EnumBinding& operator=(EnumBinding const&);
72 EnumBinding(EnumBinding const&);
73
74public:
75 // member functions
76 // NOLINTBEGIN
77 MCNAPI EnumBinding();
78
80
82 ::std::string name_,
83 ::entt::meta_type type_,
84 bool isStringEnum_,
85 ::std::vector<::Scripting::ConstantFactory> constants_,
86 ::std::vector<::Scripting::EnumBinding::EnumValue> valueMap_
87 );
88
89 MCNAPI ~EnumBinding();
90 // NOLINTEND
91
92public:
93 // constructor thunks
94 // NOLINTBEGIN
95 MCNAPI void* $ctor();
96
98
99 MCNAPI void* $ctor(
100 ::std::string name_,
101 ::entt::meta_type type_,
102 bool isStringEnum_,
103 ::std::vector<::Scripting::ConstantFactory> constants_,
104 ::std::vector<::Scripting::EnumBinding::EnumValue> valueMap_
105 );
106 // NOLINTEND
107
108public:
109 // destructor thunk
110 // NOLINTBEGIN
111 MCNAPI void $dtor();
112 // NOLINTEND
113};
114
115} // namespace Scripting
Definition ConstantFactory.h:15
Definition EnumBinding.h:23
MCAPI EnumValue(::Scripting::EnumBinding::EnumValue &&)
MCAPI void * $ctor(::Scripting::EnumBinding::EnumValue &&)
Definition EnumBinding.h:15
MCAPI void * $ctor()
MCAPI EnumBinding(::std::string name_, ::entt::meta_type type_, bool isStringEnum_, ::std::vector<::Scripting::ConstantFactory > constants_, ::std::vector<::Scripting::EnumBinding::EnumValue > valueMap_)
MCAPI EnumBinding(::Scripting::EnumBinding &&)
MCAPI void * $ctor(::std::string name_, ::entt::meta_type type_, bool isStringEnum_, ::std::vector<::Scripting::ConstantFactory > constants_, ::std::vector<::Scripting::EnumBinding::EnumValue > valueMap_)
MCAPI void * $ctor(::Scripting::EnumBinding &&)
Definition TaggedBinding.h:13
Definition Alias.h:14