summaryrefslogtreecommitdiff
path: root/src/inputprocessor.h
diff options
context:
space:
mode:
authorAndré Nusser <andre.nusser@googlemail.com>2020-01-12 15:41:39 +0100
committerAndré Nusser <andre.nusser@googlemail.com>2020-02-16 19:57:13 +0100
commitfb992677cf62b6aa982476538faae43e5bbbd87f (patch)
tree8973b63653e2acbecb2b273444b4dc67dc623fd8 /src/inputprocessor.h
parent8070e5578aa9d185f07534778dc0ebf596fece13 (diff)
Introduce EventsDS to handle all the events and enable new features.
Also: * Added an id.h class to make IDs with type * Added a range class to easily use range based for loops
Diffstat (limited to 'src/inputprocessor.h')
-rw-r--r--src/inputprocessor.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/inputprocessor.h b/src/inputprocessor.h
index 2101a25..98623d5 100644
--- a/src/inputprocessor.h
+++ b/src/inputprocessor.h
@@ -34,6 +34,8 @@
#include "drumkit.h"
#include "events.h"
+#include "events_ds.h"
+#include "id.h"
#include "inputfilter.h"
struct Settings;
@@ -44,7 +46,7 @@ class InputProcessor
public:
InputProcessor(Settings& settings,
DrumKit& kit,
- std::list<Event*>* activeevents,
+ EventsDS& events_ds,
Random& random);
bool process(std::vector<event_t>& events,
@@ -55,7 +57,7 @@ public:
private:
DrumKit& kit;
- std::list<Event*>* activeevents;
+ EventsDS& events_ds;
bool is_stopping; ///< Is set to true when a EventType::Stop event has been seen.
bool processOnset(event_t& event, std::size_t pos, double resample_ratio);