4#include <unordered_set>
ExternalFlag
Flags describing external input characteristics.
Generic interface for monitoring flags within the framework.
Interface for providing concrete filesystem paths based on enum identifiers.
APIPath
Enumerates the filesystem paths exposed through the public API.
Manages memory caching, parameter blocks, and LHA reader instances.
Model-dependent parameter repository and initialization strategies.
Concrete adapter combining monitoring and path providing functionalities.
fs::path get_path(APIPath path_name) override
Retrieves a specific filesystem path exposed by APIPath.
std::unordered_set< BlockName > get_blocks_list(ParameterType param_type=ParameterType::SM)
Retrieves block names for a specific parameter type.
std::unordered_set< BlockName > get_all_blocks()
Retrieves all block names across all available model types.
std::vector< ParameterType > get_type_of_block(const BlockName &block)
Retrieves the list of parameter types that own a specific block.
bool check_flag(ExternalFlag flag)
Checks the status of a specific external flag.
std::map< LhaID, scalar_t > get_block_infos(const BlockName &block, ParameterType param_type=ParameterType::SM)
Retrieves all parameter values inside a given block.
Block identifier with alias support.
Interface for monitoring and retrieving information about parameter blocks.
Interface for monitoring flags inside the framework (internal or external).
Interface for providing specific filesystem paths based on enumerated identifiers.
Interface for monitoring and retrieving information about parameter blocks.