00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef CARDGAMEDEALER_H
00017 #define CARDGAMEDEALER_H
00018
00019 #include "cardgamebase.h"
00020
00029 class CCardGameDealer : public CCardGameBase
00030 {
00031 public:
00032 ~CCardGameDealer();
00033
00034 protected:
00035 void ConstructL(RArray<TInetAddr>& aRemoteNames, RSocket& aSocket);
00036
00037 public:
00038 void ShuffleCards(TDesC8& aCards);
00039 void DealCardsL(TDesC8& aCards);
00040
00041 protected:
00042
00043
00044 virtual void SendComplete(TInt aError) = 0;
00045 virtual void RecvComplete(TInetAddr aRecvAddr,TInt aError) = 0;
00046 virtual void TimerComplete() = 0;
00047
00048 public:
00049 RArray<TInetAddr> iRemoteNames;
00050 };
00051
00052 #endif // CARDGAMEDEALER_H