|
LeviLamina
|
Inheritance diagram for BlockTraitFactory:Classes | |
| struct | TraitMetadata |
Public Types | |
| using | RegisteredTraitsMap = ::std::unordered_map<::std::string, ::BlockTraitFactory::TraitMetadata> |
Public Member Functions | |
| MCAPI ::std::unique_ptr<::BlockTrait::ITrait > | createTrait (::std::string const &name, ::cereal::ReflectionCtx const &ctx) const |
| MCAPI void * | $ctor () |
| MCAPI void | $dtor () |
Static Public Member Functions | |
| static MCAPI ::BlockTraitFactory * | contextInstanceIfAvailable (::cereal::ReflectionCtx const &ctx) |
| static MCAPI void | registerAllTraits (::cereal::ReflectionCtx &ctx) |
| static MCAPI ::BlockTraitFactory & | setupContextInstanceIfRequired (::cereal::ReflectionCtx &ctx) |
Public Attributes | |
| ::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::BlockTraitFactory::TraitMetadata > > | mRegisteredTraits |