xref: /haiku/src/tests/servers/registrar/RegistrarTest1.cpp (revision 9e54316c528c34ee76f4d0d21150ceadd031c4de)
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 Weinhold main()
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