QTfrontend/netserver.h
changeset 338 d1e75dcd285f
parent 335 751348947fce
child 347 6521e1b2cd40
equal deleted inserted replaced
337:a46abb65eb0c 338:d1e75dcd285f
    38  private:
    38  private:
    39   HWConnectedClient(HWNetServer* hwserver, QTcpSocket* client);
    39   HWConnectedClient(HWNetServer* hwserver, QTcpSocket* client);
    40   ~HWConnectedClient();
    40   ~HWConnectedClient();
    41   QString getClientNick() const;
    41   QString getClientNick() const;
    42 
    42 
       
    43   QList<QStringList> getTeamNames() const;
    43   class NoTeamNameException{};
    44   class NoTeamNameException{};
    44   QString getTeamName() const;
       
    45   void teamChangedNotify();
       
    46   bool isReady() const;
    45   bool isReady() const;
    47 
    46 
    48   QString getHedgehogsDescription() const;
    47   QString getHedgehogsDescription() const;
    49 
    48 
    50   bool readyToStart;
    49   bool readyToStart;
    51   QMap<QString, QString> m_gameCfg;
    50   QMap<QString, QString> m_gameCfg; // config_param - value
       
    51   QList<QStringList> m_teamsCfg; // TeamName - hhs
    52   class ShouldDisconnectException {};
    52   class ShouldDisconnectException {};
    53 
    53 
    54   QString client_nick;
    54   QString client_nick;
    55   void ParseLine(const QByteArray & line);
    55   void ParseLine(const QByteArray & line);
    56 
    56 
    57   HWNetServer* m_hwserver;
    57   HWNetServer* m_hwserver;
    58   QTcpSocket* m_client;
    58   QTcpSocket* m_client;
    59   HWTeam* pclent_team;
       
    60 
    59 
    61   void RawSendNet(const QString & buf);
    60   void RawSendNet(const QString & buf);
    62   void RawSendNet(const QByteArray & buf);
    61   void RawSendNet(const QByteArray & buf);
    63 
    62 
    64   //QByteArray readbuffer;
    63   //QByteArray readbuffer;
    83   void sendAll(QString gameCfg);
    82   void sendAll(QString gameCfg);
    84   void sendOthers(HWConnectedClient* this_cl, QString gameCfg);
    83   void sendOthers(HWConnectedClient* this_cl, QString gameCfg);
    85   bool haveNick(const QString& nick) const;
    84   bool haveNick(const QString& nick) const;
    86   QString getRunningHostName() const;
    85   QString getRunningHostName() const;
    87   quint16 getRunningPort() const;
    86   quint16 getRunningPort() const;
    88   QStringList getTeams() const;
    87   QList<QStringList> getTeamsConfig() const;
    89   void teamChanged();
    88   void teamChanged();
    90   bool shouldStart(HWConnectedClient* client);
    89   bool shouldStart(HWConnectedClient* client);
    91   QString prepareConfig(QStringList lst);
    90   QString prepareConfig(QStringList lst);
    92 
    91 
    93  private:
    92  private: