summaryrefslogtreecommitdiff
path: root/src/T2DLL/T2PluginLoader.h
blob: 6743224f902a378b8b93b9e78c89d08e21b85e2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef T2DLL_T2PLUGINLOADER_H
#define T2DLL_T2PLUGINLOADER_H
#include "../common.h"

class AFX_CLASS_EXPORT T2PluginLoader {
public:
	T2PluginLoader();
	~T2PluginLoader();
	void InitFileList();
	static void* LoadPlugin(T2PluginSpecifier*);
	static void UnloadPlugin(T2PluginSpecifier*);
	void SetTypeFilter(POSITION& p, DWORD type);
	T2PluginSpecifier* GetNext(POSITION& p);
	T2PluginSpecifier* FindPlugin(DWORD id, DWORD type);
	T2PluginSpecifier* FindPlugin(const char* name, DWORD type);

protected:
	CObList mList;
	DWORD mTypeFilter;
};
#endif