LeviLamina
Loading...
Searching...
No Matches
BlockComponentFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/resources/IPackLoadScoped.h"
7#include "mc/util/Factory.h"
8
9// auto generated forward declare list
10// clang-format off
11class Experiments;
13class SemVersion;
15namespace Json { class Value; }
16namespace cereal { struct ReflectionCtx; }
17// clang-format on
18
19class BlockComponentFactory : public ::Factory<::BlockComponentDescription>, public ::IPackLoadScoped {
20public:
21 // BlockComponentFactory inner types declare
22 // clang-format off
23 struct ComponentMetadata;
24 // clang-format on
25
26 // BlockComponentFactory inner types define
28 public:
29 // member variables
30 // NOLINTBEGIN
36 // NOLINTEND
37
38 public:
39 // prevent constructor by default
40 ComponentMetadata& operator=(ComponentMetadata const&);
43
44 public:
45 // member functions
46 // NOLINTBEGIN
47 MCAPI ::BlockComponentFactory::ComponentMetadata& operator=(::BlockComponentFactory::ComponentMetadata&&);
48
49 MCAPI ~ComponentMetadata();
50 // NOLINTEND
51
52 public:
53 // destructor thunk
54 // NOLINTBEGIN
55 MCAPI void $dtor();
56 // NOLINTEND
57 };
58
59public:
60 // member variables
61 // NOLINTBEGIN
63 // NOLINTEND
64
65public:
66 // prevent constructor by default
69
70public:
71 // virtual functions
72 // NOLINTBEGIN
73 // vIndex: 0
74 virtual ~BlockComponentFactory() /*override*/;
75 // NOLINTEND
76
77public:
78 // member functions
79 // NOLINTBEGIN
80 MCAPI void _buildBlockComponentsSchema();
81
82 MCAPI void _registerLegacyDescriptions(::IPackLoadContext const* packLoadContext);
83
84 MCAPI ::BlockComponentFactory& operator=(::BlockComponentFactory const&);
85 // NOLINTEND
86
87public:
88 // static functions
89 // NOLINTBEGIN
90 MCAPI static ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>*
91 contextInstanceIfAvailable(::cereal::ReflectionCtx const& ctx);
92
93 MCAPI static void registerAllCerealDescriptions(::cereal::ReflectionCtx& ctx);
94 // NOLINTEND
95
96public:
97 // destructor thunk
98 // NOLINTBEGIN
99 MCAPI void $dtor();
100 // NOLINTEND
101
102public:
103 // vftables
104 // NOLINTBEGIN
105 MCAPI static void** $vftable();
106 // NOLINTEND
107};
Definition BlockComponentFactory.h:19
Definition Experiments.h:14
Definition Factory.h:6
Definition IPackLoadContext.h:17
Definition SemVersion.h:15
Definition BlockComponentDescription.h:20
Definition BlockComponentFactory.h:27
Definition IPackLoadScoped.h:5
Definition ReflectionCtx.h:11
Definition ctx.h:5
Definition Alias.h:14