4#include <unordered_set>
High-level monitoring and access adapter for parameter and path information.
Concrete implementation of IBlockProvider for HyperISO parameter blocks.
Interface (port) for unified access to parameter block diagnostics.
Concrete adapter combining monitoring and path providing functionalities.
Block provider bound to HyperISO Parameters / ParameterType.
Unified proxy for block queries and diagnostics.
void log_all_blocks(ParameterType pt) override
Logs all blocks for a given ParameterType.
std::map< LhaID, scalar_t > get_block(ParameterType pt, const std::string &blockname) override
Retrieves the content of a block for a given ParameterType.
void log_block(ParameterType pt, const std::string &blockname) override
Logs a single block for a given ParameterType.
std::unordered_set< BlockName > get_block_list(ParameterType pt) override
Retrieves the set of block names for a given ParameterType.
bool exists(const std::string &blockname, ParameterType pt) override
Checks whether a block exists for the given ParameterType.
BlockProxy()
Default constructor.
Abstract interface for block inspection and logging.