hlswmaster-ng/gamescanner.h

41 lines
728 B
C
Raw Normal View History

2006-02-02 16:55:44 +01:00
#ifndef _GAMESCANNER_H_
#define _GAMESCANNER_H_
#include "thread.h"
#include "config.h"
#include "modulelist.h"
2006-02-19 18:45:56 +01:00
#include "recvqueue.h"
2006-02-02 16:55:44 +01:00
#include "timerservice.h"
2006-02-19 18:45:56 +01:00
#include "multisock.h"
2006-02-02 16:55:44 +01:00
2006-02-19 18:45:56 +01:00
class GameScanner : public Thread {
2006-02-02 16:55:44 +01:00
public:
2006-02-19 18:45:56 +01:00
GameScanner(Config& conf, ModuleList& modList, RecvQueue& rxQueue);
2006-02-02 16:55:44 +01:00
~GameScanner();
int execute(void* arg);
2006-02-19 18:45:56 +01:00
void scan();
2006-02-02 16:55:44 +01:00
protected:
GameScanner(const GameScanner& hs);
GameScanner& operator=(const GameScanner& hs);
private:
class ScanEvent : public Command {
public:
ScanEvent(GameScanner* gs) : gs(gs) {}
~ScanEvent() {}
void execute() { gs->scan(); }
private:
GameScanner* gs;
};
ModuleList& modList;
2006-02-19 18:45:56 +01:00
RecvQueue& rxQueue;
2006-02-02 16:55:44 +01:00
MultiSock* msock;
};
#endif // _SCANNER_H_