4#include <unordered_set>
Block identifier with alias support.
Interface for monitoring and retrieving information about parameter blocks.
virtual ~IDataMonitor()=default
Virtual destructor for polymorphic use.
virtual std::vector< ParameterType > get_type_of_block(const BlockName &block)=0
Retrieves the model types owning a specific block.
virtual std::unordered_set< BlockName > get_all_blocks()=0
Retrieves the names of all parameter blocks across all models.
virtual std::map< LhaID, scalar_t > get_block_infos(const BlockName &block, ParameterType param_type=ParameterType::SM)=0
Retrieves all parameter values within a block.
virtual std::unordered_set< BlockName > get_blocks_list(ParameterType param_type=ParameterType::SM)=0
Retrieves the list of blocks for a specific model type.