本文整理汇总了C++中Invoker::clients方法的典型用法代码示例。如果您正苦于以下问题:C++ Invoker::clients方法的具体用法?C++ Invoker::clients怎么用?C++ Invoker::clients使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Invoker
的用法示例。
在下文中一共展示了Invoker::clients方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Item
int LUAClient::Item(lua_State *pState) {
// 1 => clients table
// 2 => parameter
if (!lua_isstring(pState, 2))
return 0;
Invoker* pInvoker = Script::GetCollector<Invoker>(pState,1);
if (!pInvoker)
return 0;
Client* pClient(NULL);
UInt32 size = lua_objlen(pState, 2);
const char* id = lua_tostring(pState, 2);
if (size == ID_SIZE)
pClient = pInvoker->clients(id);
else if (size == (ID_SIZE * 2))
pClient = pInvoker->clients(Util::UnformatHex((UInt8*)id, size));
if (!pClient) {
string name(id, size);
pClient = pInvoker->clients(name); // try by name!
}
SCRIPT_BEGIN(pState)
if (pClient)
SCRIPT_ADD_OBJECT(Client, LUAClient,*pClient)
SCRIPT_END
return pClient ? 1 : 0;
}