Hermes
Simulation Orchestration Platform for Aerospace
Loading...
Searching...
No Matches
hermes.backplane.signals.SignalRegistry Class Reference

Public Member Functions

None __init__ (self)
str register (self, str module, SignalDescriptor signal)
SignalDescriptor get (self, str qualified_name)
list[str] list_module (self, str module)
dict[str, SignalDescriptorall_signals (self)
int __len__ (self)
bool __contains__ (self, str qualified_name)

Protected Attributes

dict _signals = {}
dict _by_module = {}

Detailed Description

Registry of all signals in the simulation.

Tracks signals by qualified name (module.signal) and provides
lookup by module for efficient iteration.

Constructor & Destructor Documentation

◆ __init__()

None hermes.backplane.signals.SignalRegistry.__init__ ( self)

Member Function Documentation

◆ __contains__()

bool hermes.backplane.signals.SignalRegistry.__contains__ ( self,
str qualified_name )

◆ __len__()

int hermes.backplane.signals.SignalRegistry.__len__ ( self)

◆ all_signals()

dict[str, SignalDescriptor] hermes.backplane.signals.SignalRegistry.all_signals ( self)
Get all registered signals.

◆ get()

SignalDescriptor hermes.backplane.signals.SignalRegistry.get ( self,
str qualified_name )
Get signal descriptor by qualified name.

Args:
    qualified_name: Full signal path (module.signal)

Returns:
    Signal descriptor

Raises:
    KeyError: If signal not found

◆ list_module()

list[str] hermes.backplane.signals.SignalRegistry.list_module ( self,
str module )
List all signals for a module.

Args:
    module: Module name

Returns:
    List of qualified signal names

◆ register()

str hermes.backplane.signals.SignalRegistry.register ( self,
str module,
SignalDescriptor signal )
Register a signal, returns qualified name.

Args:
    module: Module name
    signal: Signal descriptor

Returns:
    Qualified name (module.signal)

Member Data Documentation

◆ _by_module

dict hermes.backplane.signals.SignalRegistry._by_module = {}
protected

◆ _signals

hermes.backplane.signals.SignalRegistry._signals = {}
protected

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