xref: /haiku/src/servers/registrar/PackageWatchingManager.h (revision 1e60bdeab63fa7a57bc9a55b032052e95a18bd2c)
1 /*
2  * Copyright 2014, Ingo Weinhold, ingo_weinhold@gmx.de.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef PACKAGE_WATCHING_MANAGER_H
6 #define PACKAGE_WATCHING_MANAGER_H
7 
8 
9 #include "WatchingService.h"
10 
11 
12 class PackageWatchingManager {
13 public:
14 								PackageWatchingManager();
15 								~PackageWatchingManager();
16 
17 			void				HandleStartStopWatching(BMessage* request);
18 			void				NotifyWatchers(BMessage* message);
19 
20 private:
21 			status_t			_AddWatcher(const BMessage* request);
22 			status_t			_RemoveWatcher(const BMessage* request);
23 
24 private:
25 			WatchingService		fWatchingService;
26 };
27 
28 
29 #endif	// PACKAGE_WATCHING_MANAGER_H
30