OSDN Git Service

messageのコンセプトを満たす3種類の実装を追加
authorcaprice <caprice@users.sourceforge.jp>
Sun, 20 Apr 2014 14:16:48 +0000 (23:16 +0900)
committercaprice <caprice@users.sourceforge.jp>
Sun, 20 Apr 2014 14:16:48 +0000 (23:16 +0900)
include/message/failure.hpp [new file with mode: 0644]
include/message/request.hpp [new file with mode: 0644]
include/message/succeed.hpp [new file with mode: 0644]

diff --git a/include/message/failure.hpp b/include/message/failure.hpp
new file mode 100644 (file)
index 0000000..8f8b696
--- /dev/null
@@ -0,0 +1,17 @@
+
+
+#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
diff --git a/include/message/request.hpp b/include/message/request.hpp
new file mode 100644 (file)
index 0000000..0ca3b00
--- /dev/null
@@ -0,0 +1,18 @@
+
+#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
diff --git a/include/message/succeed.hpp b/include/message/succeed.hpp
new file mode 100644 (file)
index 0000000..a3b9ebf
--- /dev/null
@@ -0,0 +1,17 @@
+#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