--- /dev/null
+
+
+#ifndef GIKOMONA_CORE_MESSAGE_FAILURE_HPP
+#define GIKOMONA_CORE_MESSAGE_FAILURE_HPP
+
+#include "message.hpp"
+
+namespace monazilla { namespace GikoMona { namespace core { namespace failure {
+
+#define DEFINE_FAILURE(name, message) DEFINE_MESSAGE(FAILURE, name, message)
+
+ DEFINE_FAILURE(download, "DOWNLOAD");
+ DEFINE_FAILURE(open, "OPEN");
+
+} } } }
+
+#endif // GIKOMONA_CORE_MESSAGE_FAILURE_HPP
--- /dev/null
+
+#ifndef GIKOMONA_CORE_MESSAGE_REQUEST_HPP
+#define GIKOMONA_CORE_MESSAGE_REQUEST_HPP
+
+#include "message.hpp"
+
+namespace monazilla { namespace GikoMona { namespace core { namespace request {
+
+#define DEFINE_REQUEST(name, message) DEFINE_MESSAGE(REQUEST, name, message)
+
+ DEFINE_REQUEST(kill_and_exec, "KILL&EXEC");
+ DEFINE_REQUEST(kill, "KILL");
+ DEFINE_REQUEST(exec, "EXEC");
+
+
+} } } }
+
+#endif // GIKOMONA_CORE_MESSAGE_REQUEST_HPP
--- /dev/null
+#ifndef GIKOMONA_CORE_MESSAGE_SUCCEED_HPP
+#define GIKOMONA_CORE_MESSAGE_SUCCEED_HPP
+
+#include "message.hpp"
+
+namespace monazilla { namespace GikoMona { namespace core { namespace succeed {
+
+#define DEFINE_SUCCEED(name, message) DEFINE_MESSAGE(SUCCEED, name, message)
+
+ DEFINE_SUCCEED(download, "DOWNLOAD");
+ DEFINE_SUCCEED(open, "OPEN");
+ DEFINE_SUCCEED(find_your_mailbox, "FIND");
+ DEFINE_SUCCEED(allow_you_to_send_mail, "ALLOW");
+
+} } } }
+
+#endif // GIKOMONA_CORE_MESSAGE_SUCCEED_HPP