英文语法修改Registry->Register

This commit is contained in:
2025-07-03 10:15:02 +08:00
parent f6c50e29d9
commit 25060b07d0
7 changed files with 25 additions and 25 deletions

View File

@@ -20,8 +20,8 @@ namespace hgl
PlugInManage(const OSString &n);
virtual ~PlugInManage()=default;
bool RegistryPlugin(PlugIn *); ///<注册一个内置插件
uint UnregistryPlugin(const OSString &); ///<释放一个内置插件
bool RegisterPlugin(PlugIn *); ///<注册一个内置插件
uint UnregisterPlugin(const OSString &); ///<释放一个内置插件
bool AddFindPath (const OSString &path); ///<添加一个插件查找目录
@@ -33,24 +33,24 @@ namespace hgl
/**
* 插件注册模板
*/
template<typename T> class RegistryPlugInProxy
template<typename T> class RegisterPlugInProxy
{
T *plugin;
public:
RegistryPlugInProxy()
RegisterPlugInProxy()
{
plugin=new T;
}
virtual ~RegistryPlugInProxy()
virtual ~RegisterPlugInProxy()
{
delete plugin;
}
T *get(){return plugin;}
};//template<typename T> class RegistryPlugInProxy
};//template<typename T> class RegisterPlugInProxy
/*
如Log插件中的Console,File插件是直接在代码中的属于内部插件。
@@ -58,11 +58,11 @@ namespace hgl
*/
#ifndef __MAKE_PLUGIN__ //内部插件
#define REGISTRY_PLUG_IN(name,classname) static RegistryPlugInProxy<name,classname> plugin_proxy_##classname; \
extern "C" void registry_plugin_##classname;
#define REGISTER_PLUG_IN(name,classname) static RegisterPlugInProxy<name,classname> plugin_proxy_##classname; \
extern "C" void register_plugin_##classname;
#else //外部插件
#define REGISTRY_PLUG_IN(name,classname) static RegistryPlugInProxy<name,classname> plugin_proxy_##classname \
extern "C" void registry_plugin_##name(void)
#define REGISTER_PLUG_IN(name,classname) static RegisterPlugInProxy<name,classname> plugin_proxy_##classname \
extern "C" void register_plugin_##name(void)
{
}