summaryrefslogtreecommitdiffstats
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;
	};
}