DJMFix.cpp
branchv_0
changeset 1 98274757fcf6
parent 0 4ee5349be21d
child 2 f34476ab597f
--- a/DJMFix.cpp	Fri Dec 18 20:13:05 2020 +0100
+++ b/DJMFix.cpp	Fri Dec 18 21:35:36 2020 +0100
@@ -14,3 +14,42 @@
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
+#include <iostream>
+
+#include "DJMFix.h"
+
+namespace djmfix {
+
+class DJMFixImpl : public DJMFix {
+private:
+	MidiSender midiSender;
+public:
+
+	DJMFixImpl(MidiSender midiSender) : midiSender(midiSender) {
+		std::cerr << "DJMFixImpl()" << std::endl; // TODO: do not mess STDIO
+	}
+
+	virtual ~DJMFixImpl() override {
+		std::cerr << "~DJMFixImpl()" << std::endl; // TODO: do not mess STDIO
+	}
+
+	virtual void receive(MidiMessage midiMessage) override {
+		std::cerr << "DJMFixImpl::receive()" << std::endl; // TODO: do not mess STDIO
+
+		midiSender({0xf0, 0xf7});
+	}
+
+	void start() override {
+		std::cerr << "DJMFixImpl::start()" << std::endl; // TODO: do not mess STDIO
+	}
+
+	void stop() override {
+		std::cerr << "DJMFixImpl::stop()" << std::endl; // TODO: do not mess STDIO
+	}
+};
+
+DJMFix* create(MidiSender midiSender) {
+	return new DJMFixImpl(midiSender);
+}
+
+}