From 75491ae08b645e784b260b2d28e246a441de7f32 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Wed, 20 Mar 2013 19:44:13 +0100 Subject: Added initial code for a GUI<->engine message system. --- src/drumgizmo.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/drumgizmo.h') diff --git a/src/drumgizmo.h b/src/drumgizmo.h index e79dad0..92faa3c 100644 --- a/src/drumgizmo.h +++ b/src/drumgizmo.h @@ -41,6 +41,8 @@ #include "mutex.h" +#include "message.h" + #define MAX_NUM_CHANNELS 512 class DrumGizmo { @@ -68,7 +70,20 @@ public: std::string midimapfile; std::string kitfile; + /* + * Send a message to the engine. The engine takes over the memory. + */ + void sendMessage(Message *msg); + + /* + * Receive message from the engine. The caller takes over the memory. + */ + Message *receiveMessage(); + private: + Mutex message_mutex; + std::list message_queue; + DrumKitLoader loader; Mutex mutex; -- cgit v1.2.3