Source Code (Use browser search to find items of interest.)
Class Index
ksirtet'cId (./kdegames/ksirtet/lib/types.h:9)
class cId
{
public:
cId() {}
cId(const QString &gameName, const QString &gameId);
enum State { Accepted, LibIdClash, GameNameClash, GameIdClash };
void check(const cId &id);
bool accepted() const { return state==Accepted; }
QString errorMessage(const cId &id) const;
friend QDataStream &operator << (QDataStream &s, const cId &id);
friend QDataStream &operator >> (QDataStream &s, cId &id);
private:
QString libId, gameName, gameId;
State state;
};
ksirtet'cId::cId() (./kdegames/ksirtet/lib/types.cpp:6)
cId::cId(const QString &_gameName, const QString &_gameId)
: libId(LIB_ID), gameName(_gameName), gameId(_gameId)
{}
ksirtet'cId::check() (./kdegames/ksirtet/lib/types.cpp:10)
void cId::check(const cId &id)
{
if ( libId!=id.libId ) state = LibIdClash;
else if ( gameName!=id.gameName ) state = GameNameClash;
else if ( gameId!=id.gameId ) state = GameIdClash;
else state = Accepted;
}
ksirtet'cId::errorMessage() (./kdegames/ksirtet/lib/types.cpp:18)
QString cId::errorMessage(const cId &id) const
{
QString str = i18n("\nserver : \"%1\"\nclient : \"%2\"");
switch (state) {
case Accepted: return QString::null;
case LibIdClash:
return i18n("The MultiPlayer library of the server is incompatible")
+ str.arg(libId).arg(id.libId);
case GameNameClash:
return i18n("Trying to connect a server for another game type")
+ str.arg(gameName).arg(id.gameName);
case GameIdClash:
return i18n("The server game version is incompatible")
+ str.arg(gameId).arg(id.gameId);
}
ASSERT(0);
return QString::null;
}