hlswmaster-ng/module.h

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_