Configuration is transferred. A new game should be started on client side, but signal/slot is not working yet. Oh well.

This commit is contained in:
lotodore
2007-04-27 21:35:18 +00:00
parent ea5d62261c
commit 73a5117066
19 changed files with 324 additions and 134 deletions
+7
View File
@@ -31,6 +31,7 @@ class ClientState;
class SenderThread;
class ReceiverHelper;
class ClientSenderCallback;
struct GameData;
class ClientThread : public Thread
{
@@ -64,6 +65,9 @@ protected:
SenderThread &GetSender();
ReceiverHelper &GetReceiver();
const GameData &GetGameData() const;
void SetGameData(const GameData &gameData);
ClientSenderCallback &GetSenderCallback();
private:
@@ -72,9 +76,12 @@ private:
std::auto_ptr<ClientSenderCallback> m_senderCallback;
ClientState *m_curState;
ClientCallback &m_callback;
std::auto_ptr<SenderThread> m_sender;
std::auto_ptr<ReceiverHelper> m_receiver;
std::auto_ptr<GameData> m_gameData;
friend class ClientStateInit;
friend class ClientStateStartResolve;
friend class ClientStateResolving;