00001
00002
00003
00004
00005
00006
00007
00008 #ifndef _PLAYER_H_
00009 #define _PLAYER_H_
00010
00011 #include <cc++/socket.h>
00012 #include <iostream>
00013
00014 #ifdef CCXX_NAMESPACES
00015 using namespace std;
00016 using namespace ost;
00017 #endif
00018
00019 #define MESSAGE_MAX_LENGTH 1024
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 class Player : private TCPStream {
00035 public:
00036 Player(const string &, const TCPStream &, Thread *);
00037 virtual ~Player(void);
00038 virtual string getName(void) const;
00039 virtual void say(const string &);
00040 virtual void say(const double);
00041 virtual void say(const int);
00042 virtual string hear(const timeout_t = TIMEOUT_INF);
00043 virtual void suspendConnHandler(void);
00044 virtual void resumeConnHandler(void);
00045
00046 private:
00047 string name;
00048 Thread *ConnectionHandlerThread;
00049 };
00050
00051 #endif //_PLAYER_H_