1// RegistrarTest1.cpp 2 3#include <stdio.h> 4 5#include <Application.h> 6 7class TestApp : public BApplication { 8public: 9 TestApp(const char *signature) 10 : BApplication(signature) 11 { 12 } 13 14 ~TestApp() 15 { 16 } 17 18 virtual void ArgvReceived(int32 argc, char **argv) 19 { 20 printf("TestApp::ArgvReceived(%ld)\n", argc); 21 BMessage *message = CurrentMessage(); 22 message->PrintToStream(); 23 BMessenger returnAddress(message->ReturnAddress()); 24 printf("team: %ld\n", returnAddress.Team()); 25 for (int32 i = 0; i < argc; i++) 26 printf("arg %ld: `%s'\n", i, argv[i]); 27 } 28 29 virtual void RefsReceived(BMessage *message) 30 { 31 printf("TestApp::RefsReceived()\n"); 32 message->PrintToStream(); 33 } 34 35 virtual void ReadyToRun() 36 { 37 printf("TestApp::ReadyToRun()\n"); 38// PostMessage(B_QUIT_REQUESTED); 39 } 40 41}; 42 43// main 44int 45main() 46{ 47 TestApp *app = new TestApp("application/x-vnd.OBOS-TestApp1"); 48 app->Run(); 49 delete app; 50 return 0; 51} 52 53