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