1/*
2 * Copyright 2009, Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef _INPUTSERVERFILTER_H
6#define _INPUTSERVERFILTER_H
7
8
9#include <MessageFilter.h>
10
11
12class BRegion;
13
14
15class BInputServerFilter {
16public:
17								BInputServerFilter();
18	virtual						~BInputServerFilter();
19
20	virtual	status_t			InitCheck();
21
22	virtual	filter_result		Filter(BMessage* message, BList* _list);
23
24			status_t			GetScreenRegion(BRegion* region) const;
25
26private:
27	// FBC Padding
28	virtual	void				_ReservedInputServerFilter1();
29	virtual	void				_ReservedInputServerFilter2();
30	virtual	void				_ReservedInputServerFilter3();
31	virtual	void				_ReservedInputServerFilter4();
32
33	uint32						_reserved[4];
34};
35
36#endif // _INPUTSERVERFILTER_H
37