xref: /haiku/src/apps/cortex/AddOnHost/AddOnHostApp.h (revision a0795c6fe30e25338049a952326c61deb7a343b6)
1*a0795c6fSMarcus Overhagen // cortex::NodeManager::AddOnHostApp.h
2*a0795c6fSMarcus Overhagen // * PURPOSE
3*a0795c6fSMarcus Overhagen //   Definition of (and provisions for communication with)
4*a0795c6fSMarcus Overhagen //   a separate BApplication whose single responsibility is
5*a0795c6fSMarcus Overhagen //   to launch nodes.  NodeManager-launched nodes run in
6*a0795c6fSMarcus Overhagen //   another team, helping to lower the likelihood of a
7*a0795c6fSMarcus Overhagen //   socially maladjusted young node taking you out.
8*a0795c6fSMarcus Overhagen //
9*a0795c6fSMarcus Overhagen // * HISTORY
10*a0795c6fSMarcus Overhagen //   e.moon			6nov99
11*a0795c6fSMarcus Overhagen 
12*a0795c6fSMarcus Overhagen #ifndef __NodeManager_AddOnHostApp_H__
13*a0795c6fSMarcus Overhagen #define __NodeManager_AddOnHostApp_H__
14*a0795c6fSMarcus Overhagen 
15*a0795c6fSMarcus Overhagen #include <Application.h>
16*a0795c6fSMarcus Overhagen #include <MediaAddOn.h>
17*a0795c6fSMarcus Overhagen #include <MediaDefs.h>
18*a0795c6fSMarcus Overhagen 
19*a0795c6fSMarcus Overhagen #include "cortex_defs.h"
20*a0795c6fSMarcus Overhagen __BEGIN_CORTEX_NAMESPACE
21*a0795c6fSMarcus Overhagen namespace addon_host {
22*a0795c6fSMarcus Overhagen 
23*a0795c6fSMarcus Overhagen class App :
24*a0795c6fSMarcus Overhagen 	public	BApplication {
25*a0795c6fSMarcus Overhagen 	typedef	BApplication _inherited;
26*a0795c6fSMarcus Overhagen 
27*a0795c6fSMarcus Overhagen public:											// *** implementation
28*a0795c6fSMarcus Overhagen 	~App();
29*a0795c6fSMarcus Overhagen 	App();
30*a0795c6fSMarcus Overhagen 
31*a0795c6fSMarcus Overhagen public:											// *** BLooper
32*a0795c6fSMarcus Overhagen 	bool QuitRequested();
33*a0795c6fSMarcus Overhagen 
34*a0795c6fSMarcus Overhagen public:											// *** BHandler
35*a0795c6fSMarcus Overhagen 	void MessageReceived(
36*a0795c6fSMarcus Overhagen 		BMessage*								message);
37*a0795c6fSMarcus Overhagen 
38*a0795c6fSMarcus Overhagen private:										// implementation
39*a0795c6fSMarcus Overhagen 
40*a0795c6fSMarcus Overhagen };
41*a0795c6fSMarcus Overhagen 
42*a0795c6fSMarcus Overhagen }; // addon_host
43*a0795c6fSMarcus Overhagen __END_CORTEX_NAMESPACE
44*a0795c6fSMarcus Overhagen #endif /*__NodeManager_AddOnHostApp_H__*/