#ifndef SWIFTEN_MessageEvent_H #define SWIFTEN_MessageEvent_H #include #include "Swiften/Elements/Message.h" #include namespace Swift { class MessageEvent { public: MessageEvent(boost::shared_ptr stanza) : stanza_(stanza){} boost::shared_ptr getStanza() {return stanza_;} boost::signal onRead; bool isReadable() { return getStanza()->isError() || !getStanza()->getBody().isEmpty(); } void read() { assert (isReadable()); onRead(); } private: boost::shared_ptr stanza_; }; } #endif