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