summaryrefslogtreecommitdiff
path: root/plugin/drumgizmo_plugin.h
diff options
context:
space:
mode:
authorAndré Nusser <andre.nusser@googlemail.com>2016-07-16 15:46:40 +0200
committerAndré Nusser <andre.nusser@googlemail.com>2016-07-16 15:46:40 +0200
commitf653c5348904d8debc84f6c0e72d17430579204e (patch)
tree4f159a08b0b32a12e285630c28af19e80907f1d3 /plugin/drumgizmo_plugin.h
parent2247c698d8f7dc5725f4d491e798c5147273ca1e (diff)
Move config io from DrumGizmo to DrumGizmoPlugin (into own class).
Drumkit file and midimap file are now fetched from settings instead of DrumGizmo members.
Diffstat (limited to 'plugin/drumgizmo_plugin.h')
-rw-r--r--plugin/drumgizmo_plugin.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/plugin/drumgizmo_plugin.h b/plugin/drumgizmo_plugin.h
index be9663f..2e3da26 100644
--- a/plugin/drumgizmo_plugin.h
+++ b/plugin/drumgizmo_plugin.h
@@ -155,6 +155,17 @@ private:
DrumGizmoPlugin& plugin;
};
+ class ConfigStringIO
+ {
+ public:
+ ConfigStringIO(Settings& settings);
+
+ std::string get();
+ bool set(std::string config_string);
+ private:
+ Settings& settings;
+ };
+
Input input{*this};
const std::vector<MidiEvent>* input_events{nullptr};
@@ -162,6 +173,7 @@ private:
const std::vector<float*>* output_samples{nullptr};
Settings settings;
+ ConfigStringIO config_string_io;
std::shared_ptr<GUI::PluginGUI> plugin_gui;
std::shared_ptr<DrumGizmo> drumgizmo;