xref: /haiku/headers/private/app/MessengerPrivate.h (revision d64c7086d5482dd513e64d6f027106a955a704a7)
1740ccdc2SAxel Dörfler /*
2740ccdc2SAxel Dörfler  * Copyright 2003-2005, Haiku.
3740ccdc2SAxel Dörfler  * Distributed under the terms of the MIT License.
4740ccdc2SAxel Dörfler  */
516cab04aSIngo Weinhold #ifndef MESSENGER_PRIVATE_H
616cab04aSIngo Weinhold #define MESSENGER_PRIVATE_H
719cdc457Sejakowatz 
8740ccdc2SAxel Dörfler 
919cdc457Sejakowatz #include <Messenger.h>
10*4ceb1e51SAxel Dörfler #include <TokenSpace.h>
1119cdc457Sejakowatz 
12740ccdc2SAxel Dörfler 
13740ccdc2SAxel Dörfler class BMessenger::Private {
1419cdc457Sejakowatz 	public:
Private(BMessenger * messenger)15740ccdc2SAxel Dörfler 		Private(BMessenger* messenger) : fMessenger(messenger) {}
Private(BMessenger & messenger)16740ccdc2SAxel Dörfler 		Private(BMessenger& messenger) : fMessenger(&messenger) {}
1719cdc457Sejakowatz 
Port()1819cdc457Sejakowatz 		port_id	Port()
1919cdc457Sejakowatz 			{ return fMessenger->fPort; }
Token()2019cdc457Sejakowatz 		int32 Token()
2119cdc457Sejakowatz 			{ return fMessenger->fHandlerToken; }
Team()2219cdc457Sejakowatz 		team_id	Team()
2319cdc457Sejakowatz 			{ return fMessenger->fTeam; }
IsPreferredTarget()2419cdc457Sejakowatz 		bool IsPreferredTarget()
25*4ceb1e51SAxel Dörfler 			{ return fMessenger->fHandlerToken == B_PREFERRED_TOKEN; }
2619cdc457Sejakowatz 
SetTo(team_id team,port_id port,int32 token)27*4ceb1e51SAxel Dörfler 		void SetTo(team_id team, port_id port, int32 token)
28*4ceb1e51SAxel Dörfler 			{ fMessenger->_SetTo(team, port, token); }
2916cab04aSIngo Weinhold 
3019cdc457Sejakowatz 	private:
3119cdc457Sejakowatz 		BMessenger* fMessenger;
3219cdc457Sejakowatz };
3319cdc457Sejakowatz 
3416cab04aSIngo Weinhold #endif	// MESSENGER_PRIVATE_H
35