c3f0e1bd86eca487ad1618f8963f4f52076cda24
[yazproxy-moved-to-github.git] / src / p2_modules.h
1
2 #ifndef P2_MODULES_H
3 #define P2_MODULES_H
4
5 #include "p2_backend.h"
6
7 #include <list>
8
9 class P2_ModuleDLEntry ;
10 class P2_ModuleFactory {
11  public:
12     P2_ModuleFactory();
13     ~P2_ModuleFactory();
14     bool add(const char *fname);
15     bool add(P2_ModuleEntry *entry);
16     void *get_interface(const char *name, int version);
17  private:
18     std::list <P2_ModuleDLEntry *>m_modules;
19 };
20
21 #endif