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