diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2013-04-04 21:19:58 +0200 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2013-04-04 21:19:58 +0200 |
commit | 77b3943b751bed43d230de6db322a750bfd1fc8e (patch) | |
tree | cd7d98bc8c06c660558a52f2b6b6ed73982efdf2 /src/message.h | |
parent | 0e436ebcd7faacb557ab94952765cb6bcfd7d259 (diff) |
New message system. New common midi input class. Some compiler warning fixes. New ListBoxBasic class used by both LustBox and ComboBox. New embossed font.
Diffstat (limited to 'src/message.h')
-rw-r--r-- | src/message.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/message.h b/src/message.h index 050162a..c37db12 100644 --- a/src/message.h +++ b/src/message.h @@ -30,13 +30,19 @@ class Message { public: typedef enum { - LoadStatus, + // Engine -> GUI Messages: + LoadStatus, // Signal GUI the current load status. + + // GUI -> Engine, Engine -> Engine Messages: + LoadDrumKit, // Signal engine to load drumkit. + LoadMidimap, // Signal engine to load midimap. } type_t; + virtual ~Message() {} virtual type_t type() = 0; }; -class LoadStatus : public Message { +class LoadStatusMessage : public Message { public: type_t type() { return Message::LoadStatus; } unsigned int number_of_files; @@ -44,4 +50,16 @@ public: std::string current_file; }; +class LoadDrumKitMessage : public Message { +public: + type_t type() { return Message::LoadDrumKit; } + std::string drumkitfile; +}; + +class LoadMidimapMessage : public Message { +public: + type_t type() { return Message::LoadMidimap; } + std::string midimapfile; +}; + #endif/*__DRUMGIZMO_MESSAGE_H__*/ |