blob: 1f7149333ed5b4978c718e24b47865050b35e353 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#ifndef SWIFTEN_MessageEvent_H
#define SWIFTEN_MessageEvent_H
#include <cassert>
#include <boost/signals.hpp>
#include <boost/shared_ptr.hpp>
#include "Swiften/Events/StanzaEvent.h"
#include "Swiften/Elements/Message.h"
namespace Swift {
class MessageEvent : public StanzaEvent {
public:
MessageEvent(boost::shared_ptr<Message> stanza) : stanza_(stanza){};
virtual ~MessageEvent(){};
boost::shared_ptr<Message> getStanza() {return stanza_;}
bool isReadable() {
return getStanza()->isError() || !getStanza()->getBody().isEmpty();
}
void read() {
assert (isReadable());
onConclusion();
}
private:
boost::shared_ptr<Message> stanza_;
};
}
#endif
|