Skip to content

Commit fa38475

Browse files
committed
improved:plugin info get function support for module and lua
1 parent 616a9c5 commit fa38475

File tree

28 files changed

+383
-12
lines changed

28 files changed

+383
-12
lines changed

XEngine_Release/XEngine_LuaPlugin/ModulePlugin_Calculation.lua

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,14 @@ function PluginCore_Call(lpszStrUrl, nListCount, lpszMsgBuffer, nMsgLen)
5151
return true
5252
end
5353

54+
function PluginCore_GetInfo()
55+
56+
ptszPluginName = "cal"
57+
ptszPluginVersion = "1.0.0.1001"
58+
ptszPluginAuthor = "xengine"
59+
ptszPluginDesc = "math cal for XEngine API Service"
60+
61+
return ptszPluginName, ptszPluginVersion, ptszPluginAuthor, ptszPluginDesc
62+
end
63+
5464
-- PluginCore_Call("param1=1&param2=2&param3=0",3,"hello",5)

XEngine_Release/XEngine_LuaPlugin/ModulePlugin_Heart.lua

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,14 @@ function PluginCore_Call(lpszStrUrl, nListCount, lpszMsgBuffer, nMsgLen)
2121
end
2222

2323
return true
24+
end
25+
26+
function PluginCore_GetInfo()
27+
28+
ptszPluginName = "heart"
29+
ptszPluginVersion = "1.0.0.1001"
30+
ptszPluginAuthor = "xengine"
31+
ptszPluginDesc = "heartbeat handle for XEngine API Service"
32+
33+
return ptszPluginName, ptszPluginVersion, ptszPluginAuthor, ptszPluginDesc
2434
end

XEngine_Release/XEngine_LuaPlugin/ModulePlugin_OSTime.lua

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,13 @@ function PluginCore_Call(lpszStrUrl, nListCount, lpszMsgBuffer, nMsgLen)
4545
return true
4646
end
4747

48+
function PluginCore_GetInfo()
49+
50+
ptszPluginName = "time"
51+
ptszPluginVersion = "1.0.0.1001"
52+
ptszPluginAuthor = "xengine"
53+
ptszPluginDesc = "get time info for XEngine API Service"
54+
55+
return ptszPluginName, ptszPluginVersion, ptszPluginAuthor, ptszPluginDesc
56+
end
4857
-- PluginCore_Call("",0,"",0)

XEngine_Source/XEngine_PluginModule/ModulePlugin_BMIndex/BMIndex_Define.h

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,35 @@ extern "C" bool PluginCore_Init(XPVOID lParam = NULL);
4141
*********************************************************************/
4242
extern "C" void PluginCore_UnInit();
4343
/********************************************************************
44+
函数名称:PluginCore_GetInfo
45+
函数功能:获取插件基础信息函数
46+
参数.一:ptszPluginName
47+
In/Out:Out
48+
类型:字符指针
49+
可空:N
50+
意思:处理名称
51+
参数.二:ptszPluginVersion
52+
In/Out:Out
53+
类型:字符指针
54+
可空:N
55+
意思:版本号.使用x.x.x.x 格式
56+
参数.三:ptszPluginAuthor
57+
In/Out:Out
58+
类型:字符指针
59+
可空:N
60+
意思:作者
61+
参数.四:ptszPluginDesc
62+
In/Out:Out
63+
类型:字符指针
64+
可空:N
65+
意思:插件描述
66+
返回值
67+
类型:逻辑型
68+
意思:是否成功
69+
备注:
70+
*********************************************************************/
71+
extern "C" void PluginCore_GetInfo(XCHAR* ptszPluginName, XCHAR* ptszPluginVersion, XCHAR* ptszPluginAuthor, XCHAR* ptszPluginDesc);
72+
/********************************************************************
4473
函数名称:PluginCore_Call
4574
函数功能:调用插件
4675
返回值

XEngine_Source/XEngine_PluginModule/ModulePlugin_BMIndex/ModulePlugin_BMIndex.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ EXPORTS
55

66
PluginCore_Init
77
PluginCore_UnInit
8+
PluginCore_GetInfo
89
PluginCore_Call

XEngine_Source/XEngine_PluginModule/ModulePlugin_BMIndex/Plugin_BMIndex/Plugin_BMIndex.cpp

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,43 @@ void CPlugin_BMIndex::PluginCore_UnInit()
5252
BMIndex_IsErrorOccur = false;
5353
}
5454
/********************************************************************
55+
函数名称:PluginCore_GetInfo
56+
函数功能:获取插件基础信息函数
57+
参数.一:ptszPluginName
58+
In/Out:Out
59+
类型:字符指针
60+
可空:N
61+
意思:处理名称
62+
参数.二:ptszPluginVersion
63+
In/Out:Out
64+
类型:字符指针
65+
可空:N
66+
意思:版本号.使用x.x.x.x 格式
67+
参数.三:ptszPluginAuthor
68+
In/Out:Out
69+
类型:字符指针
70+
可空:N
71+
意思:作者
72+
参数.四:ptszPluginDesc
73+
In/Out:Out
74+
类型:字符指针
75+
可空:N
76+
意思:插件描述
77+
返回值
78+
类型:逻辑型
79+
意思:是否成功
80+
备注:
81+
*********************************************************************/
82+
void CPlugin_BMIndex::PluginCore_GetInfo(XCHAR* ptszPluginName, XCHAR* ptszPluginVersion, XCHAR* ptszPluginAuthor, XCHAR* ptszPluginDesc)
83+
{
84+
BMIndex_IsErrorOccur = false;
85+
86+
ptszPluginName = (XCHAR*)"bmindex";
87+
ptszPluginVersion = (XCHAR*)"1.0.0.1001";
88+
ptszPluginAuthor = (XCHAR*)"xengine";
89+
ptszPluginDesc = (XCHAR*)"";
90+
}
91+
/********************************************************************
5592
函数名称:PluginCore_Call
5693
函数功能:调用插件
5794
返回值

XEngine_Source/XEngine_PluginModule/ModulePlugin_BMIndex/Plugin_BMIndex/Plugin_BMIndex.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ class CPlugin_BMIndex
1919
public:
2020
bool PluginCore_Init(XPVOID lParam);
2121
void PluginCore_UnInit();
22+
void PluginCore_GetInfo(XCHAR* ptszPluginName, XCHAR* ptszPluginVersion, XCHAR* ptszPluginAuthor, XCHAR* ptszPluginDesc);
2223
bool PluginCore_Call(XCHAR*** pppHDRList, int nListCount, int* pInt_HTTPCode, XCHAR* ptszMsgBuffer, int* pInt_MsgLen, LPCXSTR lpszMsgBuffer, int nMsgLen);
2324
protected:
2425
bool Plugin_Timezone_BMIndex(LPCXSTR lpszHigh, LPCXSTR lpszWeight, XCHAR* ptszMsgBufer, int* pInt_Len);

XEngine_Source/XEngine_PluginModule/ModulePlugin_BMIndex/pch.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ extern "C" void PluginCore_UnInit()
3333
{
3434
m_PluginBMIndex.PluginCore_UnInit();
3535
}
36+
extern "C" void PluginCore_GetInfo(XCHAR* ptszPluginName, XCHAR* ptszPluginVersion, XCHAR* ptszPluginAuthor, XCHAR* ptszPluginDesc)
37+
{
38+
return m_PluginBMIndex.PluginCore_GetInfo(ptszPluginName, ptszPluginVersion, ptszPluginAuthor, ptszPluginDesc);
39+
}
3640
extern "C" bool PluginCore_Call(XCHAR * **pppHDRList, int nListCount, int* pInt_HTTPCode, XCHAR * ptszMsgBuffer, int* pInt_MsgLen, LPCXSTR lpszMsgBuffer, int nMsgLen)
3741
{
3842
return m_PluginBMIndex.PluginCore_Call(pppHDRList, nListCount, pInt_HTTPCode, ptszMsgBuffer, pInt_MsgLen, lpszMsgBuffer, nMsgLen);

XEngine_Source/XEngine_PluginModule/ModulePlugin_Meter/ModulePlugin_Meter.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ EXPORTS
55

66
PluginCore_Init
77
PluginCore_UnInit
8+
PluginCore_GetInfo
89
PluginCore_Call

XEngine_Source/XEngine_PluginModule/ModulePlugin_Meter/PluginMeter_Define.h

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,35 @@ extern "C" bool PluginCore_Init(XPVOID lParam = NULL);
9494
*********************************************************************/
9595
extern "C" void PluginCore_UnInit();
9696
/********************************************************************
97+
函数名称:PluginCore_GetInfo
98+
函数功能:获取插件基础信息函数
99+
参数.一:ptszPluginName
100+
In/Out:Out
101+
类型:字符指针
102+
可空:N
103+
意思:处理名称
104+
参数.二:ptszPluginVersion
105+
In/Out:Out
106+
类型:字符指针
107+
可空:N
108+
意思:版本号.使用x.x.x.x 格式
109+
参数.三:ptszPluginAuthor
110+
In/Out:Out
111+
类型:字符指针
112+
可空:N
113+
意思:作者
114+
参数.四:ptszPluginDesc
115+
In/Out:Out
116+
类型:字符指针
117+
可空:N
118+
意思:插件描述
119+
返回值
120+
类型:逻辑型
121+
意思:是否成功
122+
备注:
123+
*********************************************************************/
124+
extern "C" void PluginCore_GetInfo(XCHAR* ptszPluginName, XCHAR* ptszPluginVersion, XCHAR* ptszPluginAuthor, XCHAR* ptszPluginDesc);
125+
/********************************************************************
97126
函数名称:PluginCore_Call
98127
函数功能:调用插件
99128
返回值

0 commit comments

Comments
 (0)