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 ::IPackLoadScoped, public ::Factory<::BlockComponentDescription> {
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
37 // NOLINTEND
38
39 public:
40 // prevent constructor by default
41 ComponentMetadata& operator=(ComponentMetadata const&);
44
45 public:
46 // member functions
47 // NOLINTBEGIN
48 MCNAPI ::BlockComponentFactory::ComponentMetadata& operator=(::BlockComponentFactory::ComponentMetadata&&);
49
51 // NOLINTEND
52
53 public:
54 // destructor thunk
55 // NOLINTBEGIN
56 MCNAPI void $dtor();
57 // NOLINTEND
58 };
59
60public:
61 // member variables
62 // NOLINTBEGIN
64 // NOLINTEND
65
66public:
67 // prevent constructor by default
70
71public:
72 // virtual functions
73 // NOLINTBEGIN
74 // vIndex: 0
75 virtual ~BlockComponentFactory() /*override*/;
76 // NOLINTEND
77
78public:
79 // member functions
80 // NOLINTBEGIN
82
83 MCNAPI void _registerLegacyDescriptions(::IPackLoadContext const* packLoadContext);
84
85 MCNAPI ::BlockComponentFactory& operator=(::BlockComponentFactory const&);
86 // NOLINTEND
87
88public:
89 // static functions
90 // NOLINTBEGIN
91 MCNAPI static ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>*
93
95
96 MCNAPI static ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>&
98 // NOLINTEND
99
100public:
101 // destructor thunk
102 // NOLINTBEGIN
103 MCNAPI void $dtor();
104 // NOLINTEND
105
106public:
107 // vftables
108 // NOLINTBEGIN
109 MCNAPI static void** $vftable();
110 // NOLINTEND
111};
Definition BlockComponentFactory.h:19
static MCAPI void registerAllCerealDescriptions(::cereal::ReflectionCtx &ctx)
MCAPI::BlockComponentFactory & operator=(::BlockComponentFactory const &)
static MCAPI ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata > * contextInstanceIfAvailable(::cereal::ReflectionCtx const &ctx)
MCAPI void _buildBlockComponentsSchema()
static MCAPI void ** $vftable()
static MCAPI ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata > & setupContextInstanceIfRequired(::cereal::ReflectionCtx &ctx)
MCAPI void _registerLegacyDescriptions(::IPackLoadContext const *packLoadContext)
Definition Experiments.h:14
Definition Factory.h:6
Definition IPackLoadContext.h:20
Definition SemVersion.h:15
Definition BlockComponentDescription.h:20
Definition BlockComponentFactory.h:27
MCAPI::BlockComponentFactory::ComponentMetadata & operator=(::BlockComponentFactory::ComponentMetadata &&)
Definition IPackLoadScoped.h:5
Definition ReflectionCtx.h:11
Definition ctx.h:5
Definition Alias.h:14