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 ElementMetadata & metadata (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: