summaryrefslogtreecommitdiff
path: root/src/T2DLL/T2PluginLoader.h
blob: 8653f8c78839b93435a9037103ecf4ca9b576df5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once
#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;
};