wiRedPanda
Logic Circuit Simulator
Loading...
Searching...
No Matches
ElementMetadataRegistry Class Reference

Global registry of ElementMetadata, one entry per ElementType. More...

#include <ElementMetadata.h>

Static Public Member Functions

static bool hasMetadata (ElementType type)
 Returns true if metadata has been registered for type.
static const ElementMetadatametadata (ElementType type)
 Returns the metadata for type. Asserts if type is not registered.
static void registerMetadata (const ElementMetadata &meta)
 Registers meta in the global map (called once per element type at startup).

Detailed Description

Global registry of ElementMetadata, one entry per ElementType.

Populated during static initialization by ElementInfo<T>::registered lambdas. Look up metadata at runtime via metadata().

Definition at line 72 of file ElementMetadata.h.

Member Function Documentation

◆ hasMetadata()

bool ElementMetadataRegistry::hasMetadata ( ElementType type)
static

Returns true if metadata has been registered for type.

Definition at line 36 of file ElementMetadata.cpp.

◆ metadata()

const ElementMetadata & ElementMetadataRegistry::metadata ( ElementType type)
static

Returns the metadata for type. Asserts if type is not registered.

Definition at line 25 of file ElementMetadata.cpp.

References PANDACEPTION_WITH_CONTEXT.

Referenced by Led::Led(), ElementFactory::pixmap(), ElementFactory::translatedName(), and ElementFactory::typeToTitleText().

◆ registerMetadata()

void ElementMetadataRegistry::registerMetadata ( const ElementMetadata & meta)
static

Registers meta in the global map (called once per element type at startup).

Definition at line 20 of file ElementMetadata.cpp.

References ElementMetadata::type.


The documentation for this class was generated from the following files: