sisi4s
Loading...
Searching...
No Matches
sisi4s::MixerFactory< F > Class Template Reference

#include <Mixer.hpp>

Inheritance diagram for sisi4s::MixerFactory< F >:
Collaboration diagram for sisi4s::MixerFactory< F >:

Static Public Member Functions

static std::shared_ptr< Mixer< F > > create (std::string const &name, Algorithm *algorithm)
 Creates a mixer object of the mixer type specified by the given name. The instantiated mixer must be registered using the MixerRegistrar class.
 

Static Protected Member Functions

static std::map< std::string, std::function< std::shared_ptr< Mixer< F > >(Algorithm *algorithm)> > * getMixerMap ()
 

Static Protected Attributes

static std::map< std::string, std::function< std::shared_ptr< Mixer< F > >(Algorithm *)> > * mixerMap
 

Member Function Documentation

◆ create()

template<typename F >
static std::shared_ptr< Mixer< F > > sisi4s::MixerFactory< F >::create ( std::string const &  name,
Algorithm algorithm 
)
inlinestatic

Creates a mixer object of the mixer type specified by the given name. The instantiated mixer must be registered using the MixerRegistrar class.

Here is the call graph for this function:

◆ getMixerMap()

template<typename F >
static std::map< std::string, std::function< std::shared_ptr< Mixer< F > >(Algorithm *algorithm)> > * sisi4s::MixerFactory< F >::getMixerMap ( )
inlinestaticprotected
Here is the caller graph for this function:

Member Data Documentation

◆ mixerMap

template<typename F >
std::map< std::string, std::function< std::shared_ptr< Mixer< F > >(Algorithm *algorithm)> > * MixerFactory::mixerMap
staticprotected

The documentation for this class was generated from the following files: