Go to the source code of this file.
|
#define | MIXER_REGISTRAR_DECLARATION(NAME) |
| Auxiliary macro declaring the mixer registrar for the mixer type of the given name. This macro is to be used in the algorith declaration within the .hpp file. Note that name is a symbol name not a string.
|
|
#define | MIXER_REGISTRAR_DEFINITION(NAME) |
| Auxiliary macro defining the mixer registrar for the mixer type of the given name. This macro is to be used in the mixer definition within the .cxx file. Note that name is a symbol name not a string.
|
|
|
template<typename F , typename MixerType > |
std::shared_ptr< Mixer< F > > | sisi4s::createMixer (Algorithm *algorithm) |
| template function creating an instance of the given class.
|
|
◆ MIXER_REGISTRAR_DECLARATION
#define MIXER_REGISTRAR_DECLARATION |
( |
|
NAME | ) |
|
Value: virtual std::string getName() { return #NAME; } \
static MixerRegistrar<F, NAME<F>> registrar_
Auxiliary macro declaring the mixer registrar for the mixer type of the given name. This macro is to be used in the algorith declaration within the .hpp file. Note that name is a symbol name not a string.
◆ MIXER_REGISTRAR_DEFINITION
#define MIXER_REGISTRAR_DEFINITION |
( |
|
NAME | ) |
|
Value: template <typename F> \
MixerRegistrar<F, NAME<F>> NAME<F>::registrar_(#NAME)
Auxiliary macro defining the mixer registrar for the mixer type of the given name. This macro is to be used in the mixer definition within the .cxx file. Note that name is a symbol name not a string.