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
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
41 MCAPI ~EnumValue();
42 // NOLINTEND
43
44 public:
45 // destructor thunk
46 // NOLINTBEGIN
47 MCAPI void $dtor();
48 // NOLINTEND
49 };
50
51public:
52 // member variables
53 // NOLINTBEGIN
59 // NOLINTEND
60
61public:
62 // prevent constructor by default
63 EnumBinding& operator=(EnumBinding const&);
66
67public:
68 // member functions
69 // NOLINTBEGIN
71
72 MCAPI EnumBinding(
73 ::std::string name_,
74 ::entt::meta_type type_,
75 bool isStringEnum_,
76 ::std::vector<::Scripting::ConstantFactory> constants_,
77 ::std::vector<::Scripting::EnumBinding::EnumValue> valueMap_
78 );
79
80 MCAPI ~EnumBinding();
81 // NOLINTEND
82
83public:
84 // constructor thunks
85 // NOLINTBEGIN
86 MCAPI void* $ctor(::Scripting::EnumBinding&&);
87
88 MCAPI void* $ctor(
89 ::std::string name_,
90 ::entt::meta_type type_,
91 bool isStringEnum_,
92 ::std::vector<::Scripting::ConstantFactory> constants_,
93 ::std::vector<::Scripting::EnumBinding::EnumValue> valueMap_
94 );
95 // NOLINTEND
96
97public:
98 // destructor thunk
99 // NOLINTBEGIN
100 MCAPI void $dtor();
101 // NOLINTEND
102};
103
104} // namespace Scripting
Definition EnumBinding.h:23
Definition EnumBinding.h:15
Definition TaggedBinding.h:13
Definition Alias.h:14