LeviLamina
|
Classes | |
struct | ComponentMetadata |
Public Types | |
using | CerealComponentsMap = ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata> |
Public Member Functions | |
BlockComponentFactory (BlockComponentFactory const &) | |
MCAPI | BlockComponentFactory (::IPackLoadContext const *packLoadContext) |
MCAPI void | _buildBlockComponentsSchema () |
MCAPI void | _registerLegacyDescriptions (::IPackLoadContext const *packLoadContext) |
MCAPI ::std::unique_ptr<::BlockComponentDescription > | createDescription (::std::string const &name, ::cereal::ReflectionCtx const &ctx) const |
MCAPI::BlockComponentFactory & | operator= (::BlockComponentFactory const &) |
MCAPI void * | $ctor (::IPackLoadContext const *packLoadContext) |
MCAPI void | $dtor () |
Static Public Member Functions | |
static MCAPI ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata > * | contextInstanceIfAvailable (::cereal::ReflectionCtx const &ctx) |
static MCAPI void | registerAllCerealDescriptions (::cereal::ReflectionCtx &ctx) |
static MCAPI void ** | $vftable () |
Public Attributes | |
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::BlockComponentGroupDescription > > > | mBlockComponentsSchema |
|
static |