123ce7baaSIngo Weinhold // RegistrarTest1.cpp 223ce7baaSIngo Weinhold 323ce7baaSIngo Weinhold #include <stdio.h> 423ce7baaSIngo Weinhold 523ce7baaSIngo Weinhold #include <Application.h> 623ce7baaSIngo Weinhold 723ce7baaSIngo Weinhold class TestApp : public BApplication { 823ce7baaSIngo Weinhold public: TestApp(const char * signature)923ce7baaSIngo Weinhold TestApp(const char* signature) 10*9e54316cSCodeforEvolution : 11*9e54316cSCodeforEvolution BApplication(signature) 1223ce7baaSIngo Weinhold { 1323ce7baaSIngo Weinhold } 1423ce7baaSIngo Weinhold ~TestApp()1523ce7baaSIngo Weinhold ~TestApp() 1623ce7baaSIngo Weinhold { 1723ce7baaSIngo Weinhold } 18448187a8SIngo Weinhold ArgvReceived(int32 argc,char ** argv)19448187a8SIngo Weinhold virtual void ArgvReceived(int32 argc, char** argv) 20448187a8SIngo Weinhold { 21*9e54316cSCodeforEvolution printf("TestApp::ArgvReceived(%" B_PRId32 ")\n", argc); 22448187a8SIngo Weinhold BMessage *message = CurrentMessage(); 23448187a8SIngo Weinhold message->PrintToStream(); 24448187a8SIngo Weinhold BMessenger returnAddress(message->ReturnAddress()); 25*9e54316cSCodeforEvolution printf("team: %" B_PRId32 "\n", returnAddress.Team()); 26448187a8SIngo Weinhold for (int32 i = 0; i < argc; i++) 27*9e54316cSCodeforEvolution printf("arg %" B_PRId32 ": `%s'\n", i, argv[i]); 28448187a8SIngo Weinhold } 29448187a8SIngo Weinhold RefsReceived(BMessage * message)30448187a8SIngo Weinhold virtual void RefsReceived(BMessage* message) 31448187a8SIngo Weinhold { 32448187a8SIngo Weinhold printf("TestApp::RefsReceived()\n"); 33448187a8SIngo Weinhold message->PrintToStream(); 34448187a8SIngo Weinhold } 35448187a8SIngo Weinhold ReadyToRun()36448187a8SIngo Weinhold virtual void ReadyToRun() 37448187a8SIngo Weinhold { 38448187a8SIngo Weinhold printf("TestApp::ReadyToRun()\n"); 39448187a8SIngo Weinhold // PostMessage(B_QUIT_REQUESTED); 40448187a8SIngo Weinhold } 41448187a8SIngo Weinhold 4223ce7baaSIngo Weinhold }; 4323ce7baaSIngo Weinhold 4423ce7baaSIngo Weinhold // main 4523ce7baaSIngo Weinhold int main()4623ce7baaSIngo Weinholdmain() 4723ce7baaSIngo Weinhold { 48*9e54316cSCodeforEvolution TestApp* app = new TestApp("application/x-vnd.Haiku-TestApp1"); 49448187a8SIngo Weinhold app->Run(); 5023ce7baaSIngo Weinhold delete app; 51*9e54316cSCodeforEvolution 5223ce7baaSIngo Weinhold return 0; 5323ce7baaSIngo Weinhold } 5423ce7baaSIngo Weinhold 55