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__*/