24 lines
452 B
C++
24 lines
452 B
C++
#ifndef _MODULE_H_
|
|
#define _MODULE_H_
|
|
|
|
#include "config.h"
|
|
#include "multisock.h"
|
|
#include "netpkt.h"
|
|
#include "gamelist.h"
|
|
|
|
class Module {
|
|
public:
|
|
virtual ~Module() {};
|
|
virtual void init(Config* conf) {}
|
|
virtual void scan(MultiSock* msock) =0;
|
|
virtual int parse(NetPkt* pkt, GameList* slist) =0;
|
|
virtual const char* getName() =0;
|
|
|
|
protected:
|
|
Module() {};
|
|
Module(const Module& ml);
|
|
Module& operator=(const Module& ml);
|
|
};
|
|
|
|
#endif // _MODULE_H_
|