summaryrefslogtreecommitdiff
path: root/src/inputprocessor.h
diff options
context:
space:
mode:
authorAndré Nusser <andre.nusser@googlemail.com>2016-04-23 22:53:40 +0200
committerAndré Nusser <andre.nusser@googlemail.com>2016-04-24 23:20:44 +0200
commit6f550da7b91c1ff1d5acbee1112adf4a16e36a47 (patch)
tree0c1c9d41109888ac801ef5cb46fab7820b4d48b8 /src/inputprocessor.h
parent32463cb2f19c0f1af4edddb396f9ea0abf5147e5 (diff)
Move input processing of drumgizmo.cc into own class.
Diffstat (limited to 'src/inputprocessor.h')
-rw-r--r--src/inputprocessor.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/inputprocessor.h b/src/inputprocessor.h
new file mode 100644
index 0000000..24685be
--- /dev/null
+++ b/src/inputprocessor.h
@@ -0,0 +1,44 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * inputprocessor.h
+ *
+ * Sat Apr 23 20:39:30 CEST 2016
+ * Copyright 2016 André Nusser
+ * andre.nusser@googlemail.com
+ ****************************************************************************/
+
+/*
+ * This file is part of DrumGizmo.
+ *
+ * DrumGizmo is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * DrumGizmo is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with DrumGizmo; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#pragma once
+
+#include <vector>
+#include <list>
+
+#include "drumkit.h"
+#include "events.h"
+#include <event.h>
+
+class InputProcessor
+{
+public:
+ InputProcessor(DrumKit& kit);
+ bool process(const std::vector<event_t>& events, std::list<Event*>* activeevents, size_t pos, double resample_ratio);
+private:
+ DrumKit& kit;
+ bool is_stopping; ///< Is set to true when a TYPE_STOP event has been seen.
+};