4#include <unordered_set>
Abstract interface for block inspection and logging.
virtual std::unordered_set< BlockName > get_block_list(ParameterType pt)=0
Retrieves the list of block names for a given ParameterType.
virtual void log_block(ParameterType pt, const std::string &blockname)=0
Logs the content of a single block for a given ParameterType.
virtual ~IBlockProxy()=default
virtual bool exists(const std::string &blockname, ParameterType pt)=0
Checks whether a block exists for a given ParameterType.
virtual std::map< LhaID, scalar_t > get_block(ParameterType pt, const std::string &blockname)=0
Retrieves the content of the block names for a given ParameterType.
virtual void log_all_blocks(ParameterType pt)=0
Logs all blocks for a given ParameterType.