CMGDK r49-rc2
组合类型 | 名字空间 | 宏定义 | 类型定义 | 枚举 | 函数
K:/CMGDKv18/SDK/Include/hgl/PlugIn.H文件参考
#include <hgl/type/DataType.H>
#include <hgl/type/WideString.H>
#include <hgl/type/IndexData.H>
#include <hgl/ExternalModule.H>
#include <hgl/LogInfo.H>
#include <string.h>

浏览该文件的源代码。

组合类型

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(*)())

宏定义文档

#define PlugInManage (   name,
  str_name,
  ver 
)

类型定义文档

typedef void(__cdecl * ClosePlugInPROC)()
typedef bool(__cdecl * GetPlugInInterfacePROC)(uint32, void *)
typedef wchar_t*(__cdecl * GetPlugInIntroPROC)()
typedef uint32(__cdecl * GetPlugInVersionPROC)()
typedef void(__cdecl * InitPlugInPROC)()
typedef bool(__cdecl * LoadInterfaceByIndexPROC)(uint32, uint32, void *)
typedef bool(__cdecl * LoadInterfaceByNamePROC)(const wchar_t *, uint32, void *)
typedef void(__cdecl * SetPlugInInterfacePROC)(void *, void *)

枚举类型文档

enum PlugInType

插件类型枚举

枚举值:
pitNormal 

普通插件

pitLog 

日志

pitPlatform 

平台

pitOpenGL 

OpenGL.

pitOpenAL 

OpenAL.

pitEnd 
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义