Krotos Modules 3
Loading...
Searching...
No Matches
KwidgetFactory.h
Go to the documentation of this file.
1
namespace
krotos
2
{
3
class
KwidgetFactory
4
{
5
public
:
6
struct
KwidgetType
7
{
8
static
const
String
Sine
;
9
static
const
String
Sawtooth
;
10
static
const
String
Pan
;
11
static
const
String
AudioOut
;
12
static
const
String
Saturation
;
13
static
const
String
CoreEngine
;
14
static
const
String
Reformer
;
15
static
const
String
ConvolutionReverb
;
16
static
const
String
MacroControls
;
17
static
const
String
Lfo
;
18
static
const
String
Filter
;
19
static
const
String
Adsr
;
20
static
const
String
MoogVcf
;
21
static
const
String
XyPad
;
22
static
const
String
MacroSlider
;
23
static
const
String
ScaledAdsr
;
24
static
const
String
Recorder
;
25
static
const
String
XyPadPeak
;
26
static
const
String
XYPad4Zone
;
27
static
const
String
XYPadDistance
;
28
static
const
String
XYPadPolar
;
29
static
const
String
TriggerButton
;
30
static
const
String
OfflineAnalyser
;
31
static
const
String
PhaseVocoder
;
32
static
const
String
SAFilter
;
33
34
static
const
StringArray
types
;
35
};
36
37
struct
KwidgetModifiers
38
{
39
static
const
String
SandBox
;
40
static
const
String
MasterFX
;
41
};
42
43
typedef
std::function<std::unique_ptr<Kwidget>(
const
String&)>
CreateKwidgetFunction
;
44
45
KwidgetFactory
() {}
46
56
static
std::unique_ptr<Kwidget>
createKwidget
(
const
String& kwidgetType,
const
String& kwidgetID)
57
{
58
if
(
m_createKwidgetFunctions
.find(kwidgetType) ==
m_createKwidgetFunctions
.end())
59
{
60
return
nullptr
;
61
}
62
return
m_createKwidgetFunctions
.at(kwidgetType)(kwidgetID);
63
}
64
65
private
:
66
static
std::map<String, CreateKwidgetFunction>
m_createKwidgetFunctions
;
67
};
68
}
// namespace krotos
krotos::KwidgetFactory
Definition
KwidgetFactory.h:4
krotos::KwidgetFactory::CreateKwidgetFunction
std::function< std::unique_ptr< Kwidget >(const String &)> CreateKwidgetFunction
Definition
KwidgetFactory.h:43
krotos::KwidgetFactory::m_createKwidgetFunctions
static std::map< String, CreateKwidgetFunction > m_createKwidgetFunctions
Definition
KwidgetFactory.h:66
krotos::KwidgetFactory::KwidgetFactory
KwidgetFactory()
Definition
KwidgetFactory.h:45
krotos::KwidgetFactory::createKwidget
static std::unique_ptr< Kwidget > createKwidget(const String &kwidgetType, const String &kwidgetID)
Definition
KwidgetFactory.h:56
krotos
Definition
AirAbsorptionFilter.cpp:2
krotos::KwidgetFactory::KwidgetModifiers
Definition
KwidgetFactory.h:38
krotos::KwidgetFactory::KwidgetModifiers::MasterFX
static const String MasterFX
Definition
KwidgetFactory.h:40
krotos::KwidgetFactory::KwidgetModifiers::SandBox
static const String SandBox
Definition
KwidgetFactory.h:39
krotos::KwidgetFactory::KwidgetType
Definition
KwidgetFactory.h:7
krotos::KwidgetFactory::KwidgetType::ConvolutionReverb
static const String ConvolutionReverb
Definition
KwidgetFactory.h:15
krotos::KwidgetFactory::KwidgetType::Lfo
static const String Lfo
Definition
KwidgetFactory.h:17
krotos::KwidgetFactory::KwidgetType::Pan
static const String Pan
Definition
KwidgetFactory.h:10
krotos::KwidgetFactory::KwidgetType::Saturation
static const String Saturation
Definition
KwidgetFactory.h:12
krotos::KwidgetFactory::KwidgetType::XYPadPolar
static const String XYPadPolar
Definition
KwidgetFactory.h:28
krotos::KwidgetFactory::KwidgetType::MacroSlider
static const String MacroSlider
Definition
KwidgetFactory.h:22
krotos::KwidgetFactory::KwidgetType::XyPadPeak
static const String XyPadPeak
Definition
KwidgetFactory.h:25
krotos::KwidgetFactory::KwidgetType::Reformer
static const String Reformer
Definition
KwidgetFactory.h:14
krotos::KwidgetFactory::KwidgetType::XyPad
static const String XyPad
Definition
KwidgetFactory.h:21
krotos::KwidgetFactory::KwidgetType::MoogVcf
static const String MoogVcf
Definition
KwidgetFactory.h:20
krotos::KwidgetFactory::KwidgetType::types
static const StringArray types
Definition
KwidgetFactory.h:34
krotos::KwidgetFactory::KwidgetType::SAFilter
static const String SAFilter
Definition
KwidgetFactory.h:32
krotos::KwidgetFactory::KwidgetType::ScaledAdsr
static const String ScaledAdsr
Definition
KwidgetFactory.h:23
krotos::KwidgetFactory::KwidgetType::XYPad4Zone
static const String XYPad4Zone
Definition
KwidgetFactory.h:26
krotos::KwidgetFactory::KwidgetType::MacroControls
static const String MacroControls
Definition
KwidgetFactory.h:16
krotos::KwidgetFactory::KwidgetType::AudioOut
static const String AudioOut
Definition
KwidgetFactory.h:11
krotos::KwidgetFactory::KwidgetType::XYPadDistance
static const String XYPadDistance
Definition
KwidgetFactory.h:27
krotos::KwidgetFactory::KwidgetType::Sine
static const String Sine
Definition
KwidgetFactory.h:8
krotos::KwidgetFactory::KwidgetType::Adsr
static const String Adsr
Definition
KwidgetFactory.h:19
krotos::KwidgetFactory::KwidgetType::Recorder
static const String Recorder
Definition
KwidgetFactory.h:24
krotos::KwidgetFactory::KwidgetType::CoreEngine
static const String CoreEngine
Definition
KwidgetFactory.h:13
krotos::KwidgetFactory::KwidgetType::Filter
static const String Filter
Definition
KwidgetFactory.h:18
krotos::KwidgetFactory::KwidgetType::TriggerButton
static const String TriggerButton
Definition
KwidgetFactory.h:29
krotos::KwidgetFactory::KwidgetType::Sawtooth
static const String Sawtooth
Definition
KwidgetFactory.h:9
krotos::KwidgetFactory::KwidgetType::OfflineAnalyser
static const String OfflineAnalyser
Definition
KwidgetFactory.h:30
krotos::KwidgetFactory::KwidgetType::PhaseVocoder
static const String PhaseVocoder
Definition
KwidgetFactory.h:31
krotos_kwidget
managers
KwidgetFactory.h
Generated by
1.12.0