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;
}