插件引擎改进(未完成)

This commit is contained in:
2019-08-27 20:26:44 +08:00
parent fb81037fa3
commit 6d58e8e90b
14 changed files with 52 additions and 47 deletions

View File

@@ -9,15 +9,15 @@ namespace hgl
/**
* 插件管理
*/
class PlugInManage:public ResManage<UTF16String,PlugIn>
class PlugInManage:public ResManage<OSString,PlugIn>
{
UTF16String name; ///<插件类目名称(必须符合代码名称规则)
OSString name; ///<插件类目名称(必须符合代码名称规则)
OSStringList findpath; ///<插件查找目录
OSStringList findpath; ///<插件查找目录
public:
PlugInManage(const UTF16String &n)
PlugInManage(const OSString &n)
{
name=n;
}
@@ -25,13 +25,13 @@ namespace hgl
virtual ~PlugInManage();
bool RegistryPlugin(PlugIn *); ///<注册一个内置插件
uint UnregistryPlugin(const UTF16String &); ///<释放一个内置插件
uint UnregistryPlugin(const OSString &); ///<释放一个内置插件
bool AddFindPath (const OSString &path); ///<添加一个插件查找目录
PlugIn *LoadPlugin (const UTF16String &,const OSString &); ///<加载一个外部插件,明确指定全路径文件名
PlugIn *LoadPlugin (const UTF16String &); ///<加载一个外部插件,自行查找
bool UnloadPlugin(const UTF16String &); ///<释放一个外部插件
PlugIn *LoadPlugin (const OSString &,const OSString &); ///<加载一个外部插件,明确指定全路径文件名
PlugIn *LoadPlugin (const OSString &); ///<加载一个外部插件,自行查找
bool UnloadPlugin(const OSString &); ///<释放一个外部插件
};//class PlugInManage:public ResManage<UTF16String,PlugIn>
/**