hlswmaster-ng/modulelist.h

31 lines
507 B
C
Raw Normal View History

2006-02-02 16:55:44 +01:00
#ifndef _MODULELIST_H_
#define _MODULELIST_H_
2006-02-05 16:44:38 +01:00
#include "config.h"
2006-02-02 16:55:44 +01:00
#include "multisock.h"
#include "netpkt.h"
#include "gamelist.h"
2006-02-05 16:44:38 +01:00
#include "module.h"
2006-04-16 21:02:41 +02:00
#include "list.h"
2006-02-02 16:55:44 +01:00
class ModuleList {
public:
2006-02-05 16:44:38 +01:00
ModuleList(Config& conf);
2006-02-02 16:55:44 +01:00
~ModuleList();
void reg(Module* mod);
void scan(MultiSock* msock);
int parse(NetPkt* pkt, GameList* slist);
protected:
ModuleList(const ModuleList& ml);
ModuleList& operator=(const ModuleList& ml);
private:
List<Module> mlist;
2006-02-05 16:44:38 +01:00
Config& conf;
2006-02-02 16:55:44 +01:00
};
#endif // _MODULELIST_H_