Krotos Modules 3
Loading...
Searching...
No Matches
KwidgetFactory.h
Go to the documentation of this file.
1namespace krotos
2{
4 {
5 public:
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
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
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
Definition KwidgetFactory.h:4
std::function< std::unique_ptr< Kwidget >(const String &)> CreateKwidgetFunction
Definition KwidgetFactory.h:43
static std::map< String, CreateKwidgetFunction > m_createKwidgetFunctions
Definition KwidgetFactory.h:66
KwidgetFactory()
Definition KwidgetFactory.h:45
static std::unique_ptr< Kwidget > createKwidget(const String &kwidgetType, const String &kwidgetID)
Definition KwidgetFactory.h:56
Definition AirAbsorptionFilter.cpp:2
Definition KwidgetFactory.h:38
static const String MasterFX
Definition KwidgetFactory.h:40
static const String SandBox
Definition KwidgetFactory.h:39
Definition KwidgetFactory.h:7
static const String ConvolutionReverb
Definition KwidgetFactory.h:15
static const String Lfo
Definition KwidgetFactory.h:17
static const String Pan
Definition KwidgetFactory.h:10
static const String Saturation
Definition KwidgetFactory.h:12
static const String XYPadPolar
Definition KwidgetFactory.h:28
static const String MacroSlider
Definition KwidgetFactory.h:22
static const String XyPadPeak
Definition KwidgetFactory.h:25
static const String Reformer
Definition KwidgetFactory.h:14
static const String XyPad
Definition KwidgetFactory.h:21
static const String MoogVcf
Definition KwidgetFactory.h:20
static const StringArray types
Definition KwidgetFactory.h:34
static const String SAFilter
Definition KwidgetFactory.h:32
static const String ScaledAdsr
Definition KwidgetFactory.h:23
static const String XYPad4Zone
Definition KwidgetFactory.h:26
static const String MacroControls
Definition KwidgetFactory.h:16
static const String AudioOut
Definition KwidgetFactory.h:11
static const String XYPadDistance
Definition KwidgetFactory.h:27
static const String Sine
Definition KwidgetFactory.h:8
static const String Adsr
Definition KwidgetFactory.h:19
static const String Recorder
Definition KwidgetFactory.h:24
static const String CoreEngine
Definition KwidgetFactory.h:13
static const String Filter
Definition KwidgetFactory.h:18
static const String TriggerButton
Definition KwidgetFactory.h:29
static const String Sawtooth
Definition KwidgetFactory.h:9
static const String OfflineAnalyser
Definition KwidgetFactory.h:30
static const String PhaseVocoder
Definition KwidgetFactory.h:31