2006-03-05 02:29:34 +01:00
|
|
|
#ifndef _GAMEENTRY_H_
|
|
|
|
#define _GAMEENTRY_H_
|
|
|
|
|
|
|
|
#include <netinet/in.h>
|
|
|
|
|
2006-04-17 13:59:54 +02:00
|
|
|
#include "list.h"
|
2006-04-15 19:55:07 +02:00
|
|
|
|
|
|
|
class GameEntry : private ListEntry<GameEntry> {
|
2006-03-05 02:29:34 +01:00
|
|
|
public:
|
2006-04-17 13:59:54 +02:00
|
|
|
GameEntry(int gameid, struct in_addr *addr, int port1, int port2);
|
2006-04-15 19:55:07 +02:00
|
|
|
~GameEntry() {}
|
2006-03-05 02:29:34 +01:00
|
|
|
|
|
|
|
int compare(const GameEntry* ge);
|
2006-04-15 19:55:07 +02:00
|
|
|
int hash(int max);
|
|
|
|
void update();
|
|
|
|
|
|
|
|
int show(char* buf, int size);
|
2006-03-05 02:29:34 +01:00
|
|
|
|
|
|
|
struct in_addr addr;
|
|
|
|
int port1;
|
|
|
|
int port2;
|
|
|
|
int gameid;
|
|
|
|
long modtime;
|
|
|
|
|
|
|
|
protected:
|
|
|
|
GameEntry(const GameEntry& ge);
|
|
|
|
GameEntry& operator=(const GameEntry& ge);
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // _GAMEENTRY_H_
|