Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_OfflineAnalyser.cpp
Go to the documentation of this file.
1namespace krotos
2{
3 // const String Kwidget_OfflineAnalyser::Parameters::Example = "ParamID";
4 // const String Kwidget_OfflineAnalyser::Parameters::Custom = "CustomParamID";
5
6 Kwidget_OfflineAnalyser::Kwidget_OfflineAnalyser(const String& id) : Kwidget("OfflineAnalyser", id)
7 {
8 // CustomParameters can be used to store strings in the Kwidget's state.
9 // auto& param = *createAndAddCustomParameter(Parameters::Custom, "");
10 // param.valueChanged = [this](const var& value)
11 //{
12 // do something
13 //};
14
15 // This must be called after all custom parameters are added.
16 init();
17
18 // Parameter callbacks can be added to deal with parameter changes at the
19 // Kwidget level, instead of having each KwidgetProcessor voice apply the
20 // changes separately. This function must be called after init().
21 // addParameterCallback(Parameters::Example, [this](float newValue)
22 //{
23 // do something
24 //});
25 }
26
39 std::vector<Kwidget::ParameterInfo> Kwidget_OfflineAnalyser::createParameters()
40 {
41 return {
42 // { Parameters::Example, Parameters::Example, { 0.0f, 1.0f }, 0.0f }
43 };
44 }
45
46 std::unique_ptr<KwidgetProcessor> Kwidget_OfflineAnalyser::createProcessor()
47 {
48 return std::make_unique<KwidgetProcessor_OfflineAnalyser>(*this);
49 }
50
51 std::unique_ptr<KwidgetGUI> Kwidget_OfflineAnalyser::createGUI()
52 {
53 return std::make_unique<KwidgetGUI_OfflineAnalyser>(*this);
54 }
55} // namespace krotos
Kwidget_OfflineAnalyser(const String &id)
Definition Kwidget_OfflineAnalyser.cpp:6
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition Kwidget_OfflineAnalyser.cpp:46
std::vector< ParameterInfo > createParameters() override
Definition Kwidget_OfflineAnalyser.cpp:39
std::unique_ptr< KwidgetGUI > createGUI() override
Definition Kwidget_OfflineAnalyser.cpp:51
Definition Kwidget.h:8
void init()
Definition Kwidget.cpp:27
Definition AirAbsorptionFilter.cpp:2