VAE - Virtual Audio Engine
1
Small Data Driven Audio Engine
vae_effects_factory.hpp
Go to the documentation of this file.
1
#ifndef _VAE_EFFECTS_FACTORY
2
#define _VAE_EFFECTS_FACTORY
3
4
#include "
./vae_effects_list.hpp
"
5
6
namespace
vae
{
namespace
core {
namespace
effect {
7
8
class
EffectsFactory
{
9
public
:
10
static
EffectBase
*
create
(
IdString
&
id
) {
11
for
(
auto
& i :
EffectsList::instance
().mEffects) {
12
if
(i.name ==
nullptr
) {
continue
; }
13
if
(
id
== i.name) {
14
return
i.construtor();
15
}
16
}
17
return
nullptr
;
18
}
19
};
20
21
} } }
// vae::core::faust
22
23
#endif
// _VAE_EFFECTS_FACTORY
tklb::StackString< 16 >
vae::core::effect::EffectBase
Base for all effects.
Definition:
vae_effect_base.hpp:12
vae::core::effect::EffectsFactory
Definition:
vae_effects_factory.hpp:8
vae::core::effect::EffectsFactory::create
static EffectBase * create(IdString &id)
Definition:
vae_effects_factory.hpp:10
vae::core::effect::EffectsList::instance
static EffectsList & instance()
Definition:
vae_effects_list.hpp:21
vae
Contains Typedefinitions and basic structures use by the public API and internally.
Definition:
vae.hpp:31
vae_effects_list.hpp
src
core
dsp
vae_effects_factory.hpp
Generated by
1.9.2