diff -r 4ee5349be21d -r 98274757fcf6 DJMFix.cpp --- 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 . */ +#include + +#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); +} + +}