组合类型 |
class | hgl::PlugIn |
| 插件 更多...
|
class | hgl::ExternalPlugIn |
struct | hgl::PlugInFlagData< T > |
名字空间 |
namespace | hgl |
| __MAKE_HGL__&&!__MAKE_PLUGIN__
|
宏定义 |
#define | PlugInManage(name, str_name, ver) |
类型定义 |
typedef void(__cdecl * | InitPlugInPROC )() |
typedef void(__cdecl * | ClosePlugInPROC )() |
typedef uint32(__cdecl * | GetPlugInVersionPROC )() |
typedef wchar_t *(__cdecl * | GetPlugInIntroPROC )() |
typedef bool(__cdecl * | GetPlugInInterfacePROC )(uint32, void *) |
typedef void(__cdecl * | SetPlugInInterfacePROC )(void *, void *) |
typedef bool(__cdecl * | LoadInterfaceByNamePROC )(const wchar_t *, uint32, void *) |
typedef bool(__cdecl * | LoadInterfaceByIndexPROC )(uint32, uint32, void *) |
枚举 |
enum | PlugInType {
pitNormal = 0,
pitLog,
pitPlatform,
pitOpenGL,
pitOpenAL,
pitEnd
} |
函数 |
void | hgl::InitPlugIn () |
| 初始化插件管理
|
void | hgl::ClearAllPlugIn () |
| 清除所有插件
|
void | hgl::SetPlugIn (PlugIn *, PlugInType) |
| 设置一个插件
|
PlugIn *__cdecl | hgl::LoadPlugIn (const wchar_t *, PlugInType=pitNormal) |
| 加载一个插件
|
void __cdecl | hgl::UnloadPlugIn (PlugIn *) |
| 释放一个插件
|
void *__cdecl | hgl::LoadInterface (const wchar_t *, int) |
| 加载一个插件,并取得指定接口
|
template<typename T > |
T * | hgl::CheckPlugIn (_IndexObject< WideString, T, PlugInFlagData< T * > > &PIM, const WideString &front, uint ver, const WideString &name) |
void | hgl::RegistryPIMClear (void(*)()) |