diff options
Diffstat (limited to 'orkbasecxx/messages/AsyncMessage.h')
-rw-r--r-- | orkbasecxx/messages/AsyncMessage.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/orkbasecxx/messages/AsyncMessage.h b/orkbasecxx/messages/AsyncMessage.h new file mode 100644 index 0000000..bbdb313 --- /dev/null +++ b/orkbasecxx/messages/AsyncMessage.h @@ -0,0 +1,48 @@ +/* + * Oreka -- A media capture and retrieval platform + * + * Copyright (C) 2005, orecx LLC + * + * http://www.orecx.com + * + * This program is free software, distributed under the terms of + * the GNU General Public License. + * Please refer to http://www.gnu.org/copyleft/gpl.html + * + */ + +#ifndef __ASYNCMESSAGE_H__ +#define __ASYNCMESSAGE_H__ + +//#include "XmlRpc.h" +#include "Message.h" + +/** An AsyncMessage is an asynchronous message ("fire and forget"). + It can also be the response to a synchronous message. +*/ +class DLL_IMPORT_EXPORT AsyncMessage : public Message +{ +//public: +// void send(XmlRpc::XmlRpcClient& c); +}; + +/** A SimpleResponseMsg is used as a response when commands can just succeed or fail. + Additionally, there is textual comment field e.g. for error messages. +*/ +class DLL_IMPORT_EXPORT SimpleResponseMsg : public AsyncMessage +{ +public: + SimpleResponseMsg(); + void Define(Serializer* s); + inline void Validate() {}; + + CStdString GetClassName(); + ObjectRef NewInstance(); + inline ObjectRef Process() {return ObjectRef();}; + + bool m_success; + CStdString m_comment; +}; + +#endif + |