41 lines
728 B
C++
41 lines
728 B
C++
#ifndef _GAMESCANNER_H_
|
|
#define _GAMESCANNER_H_
|
|
|
|
#include "thread.h"
|
|
#include "config.h"
|
|
#include "modulelist.h"
|
|
#include "recvqueue.h"
|
|
|
|
#include "timerservice.h"
|
|
#include "multisock.h"
|
|
|
|
class GameScanner : public Thread {
|
|
public:
|
|
GameScanner(Config& conf, ModuleList& modList, RecvQueue& rxQueue);
|
|
~GameScanner();
|
|
|
|
int execute(void* arg);
|
|
void scan();
|
|
|
|
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;
|
|
RecvQueue& rxQueue;
|
|
MultiSock* msock;
|
|
};
|
|
|
|
#endif // _SCANNER_H_
|