Files
haiku-beta6/headers/private/app/MessengerPrivate.h
T

35 lines
774 B
C++
Raw Normal View History

2005-11-17 20:19:27 +00:00
/*
* Copyright 2003-2005, Haiku.
* Distributed under the terms of the MIT License.
*/
2005-01-25 14:42:55 +00:00
#ifndef MESSENGER_PRIVATE_H
#define MESSENGER_PRIVATE_H
2005-11-17 20:19:27 +00:00
#include <Messenger.h>
#include <TokenSpace.h>
2005-11-17 20:19:27 +00:00
class BMessenger::Private {
public:
2005-11-17 20:19:27 +00:00
Private(BMessenger* messenger) : fMessenger(messenger) {}
Private(BMessenger& messenger) : fMessenger(&messenger) {}
port_id Port()
{ return fMessenger->fPort; }
2005-11-17 20:19:27 +00:00
int32 Token()
{ return fMessenger->fHandlerToken; }
team_id Team()
{ return fMessenger->fTeam; }
2005-11-17 20:19:27 +00:00
bool IsPreferredTarget()
{ return fMessenger->fHandlerToken == B_PREFERRED_TOKEN; }
void SetTo(team_id team, port_id port, int32 token)
{ fMessenger->_SetTo(team, port, token); }
2005-01-25 14:42:55 +00:00
private:
BMessenger* fMessenger;
};
2005-01-25 14:42:55 +00:00
#endif // MESSENGER_PRIVATE_H