--- 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);
+}
+
+}