xref: /haiku/headers/os/add-ons/input_server/InputServerMethod.h (revision 123a598023c259f2c5f910bb31e9c035906bdf80)
152a38012Sejakowatz /******************************************************************************
252a38012Sejakowatz /
352a38012Sejakowatz /	File:			InputServerMethod.h
452a38012Sejakowatz /
552a38012Sejakowatz /	Description:	Add-on class for input_server methods.
652a38012Sejakowatz /
752a38012Sejakowatz /	Copyright 1998, Be Incorporated, All Rights Reserved.
852a38012Sejakowatz /
972c5d34fSJérôme Duval ******************************************************************************/
1052a38012Sejakowatz 
1152a38012Sejakowatz #ifndef _INPUTSERVERMETHOD_H
1252a38012Sejakowatz #define _INPUTSERVERMETHOD_H
1352a38012Sejakowatz 
1452a38012Sejakowatz #include <BeBuild.h>
1552a38012Sejakowatz #include <InputServerFilter.h>
1652a38012Sejakowatz #include <SupportDefs.h>
1752a38012Sejakowatz 
1852a38012Sejakowatz 
1952a38012Sejakowatz class _BMethodAddOn_;
20*123a5980SJérôme Duval class AddOnManager;
21*123a5980SJérôme Duval class InputServer;
2252a38012Sejakowatz 
2352a38012Sejakowatz class BInputServerMethod : public BInputServerFilter {
2452a38012Sejakowatz public:
2552a38012Sejakowatz 							BInputServerMethod(const char		*name,
2652a38012Sejakowatz 											   const uchar		*icon);
2752a38012Sejakowatz 	virtual					~BInputServerMethod();
2852a38012Sejakowatz 
2952a38012Sejakowatz 	virtual status_t		MethodActivated(bool active);
3052a38012Sejakowatz 
3152a38012Sejakowatz 	status_t				EnqueueMessage(BMessage *message);
3252a38012Sejakowatz 
3352a38012Sejakowatz 	status_t				SetName(const char *name);
3452a38012Sejakowatz 	status_t				SetIcon(const uchar *icon);
3552a38012Sejakowatz 	status_t				SetMenu(const BMenu *menu, const BMessenger target);
3652a38012Sejakowatz 
3753b29c4bSJérôme Duval private:
38*123a5980SJérôme Duval 	_BMethodAddOn_*			fOwner;
39*123a5980SJérôme Duval 
40*123a5980SJérôme Duval 	friend class AddOnManager;
41*123a5980SJérôme Duval 	friend class InputServer;
42*123a5980SJérôme Duval 
4352a38012Sejakowatz 	virtual void			_ReservedInputServerMethod1();
4452a38012Sejakowatz 	virtual void			_ReservedInputServerMethod2();
4552a38012Sejakowatz 	virtual void			_ReservedInputServerMethod3();
4652a38012Sejakowatz 	virtual void			_ReservedInputServerMethod4();
4752a38012Sejakowatz 	uint32					_reserved[4];
4852a38012Sejakowatz };
4952a38012Sejakowatz 
5052a38012Sejakowatz 
5152a38012Sejakowatz #endif
52