blob: 2ab3ba8385bceac420661e78cdbf83442ebb60c5 (
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
|
#pragma once
#include <boost/function.hpp>
#include "Swiften/Base/String.h"
namespace Swift {
class Notifier {
public:
virtual ~Notifier();
enum Type { ContactAvailable, ContactUnavailable, ContactStatusChange, IncomingMessage };
/**
* Picture is a PNG image.
*/
virtual void showMessage(
Type type,
const String& subject,
const String& description,
const ByteArray& picture,
boost::function<void()> callback) = 0;
};
}
|