1#ifndef IWILSON_PARAMETERS_H
2#define IWILSON_PARAMETERS_H
Abstract interface for composing dependent blocks and parameters.
virtual void init_running_block(WGroupId grp)=0
Builds running-scale dependent Wilson helper blocks.
bool initialized
Tracks whether the helper has already been initialized.
bool is_init() const
Returns whether init() has already been successfully called.
virtual void init_matching_block()=0
Builds matching-scale dependent Wilson helper blocks.
virtual void init(int gen, WGroupId grp)=0
Initializes all required helper blocks.
virtual void init_scale_independent_block(int gen)=0
Builds scale-independent Wilson helper blocks (generation-dependent).
virtual ~IWilsonParameterHelper()=default
IWilsonParameterHelper(std::shared_ptr< IBlockComposer > iblock_c)
Constructs the helper using a block composer.
virtual void cleanup()=0
Cleans up internal state and/or unregisters dependent blocks (if applicable).
std::shared_ptr< IBlockComposer > iblock_c
Block composer (dependency engine) used to register dependent blocks.
Returns an uppercase copy of the input string.