1#ifndef IMAPPING_DATABASE_PORT_H
2#define IMAPPING_DATABASE_PORT_H
6#include <unordered_map>
40 virtual std::unordered_map<std::string, InterpretedParam>
49 virtual std::optional<InterpretedParam>
Interface for loading parameter mappings from an external source.
Lightweight key describing an interpreted LHA/SLHA parameter.
Interface for accessing a parameter-mapping database.
virtual std::string instanceName() const =0
Returns a logical name for this database instance.
virtual std::optional< InterpretedParam > getParam(const std::string &name) const =0
Retrieves a parameter mapping by name.
virtual std::unordered_map< std::string, InterpretedParam > getParams() const =0
Returns all parameters stored in the database.
virtual ~IMappingDatabasePort()=default