本文整理汇总了C++中JsonValue::Get方法的典型用法代码示例。如果您正苦于以下问题:C++ JsonValue::Get方法的具体用法?C++ JsonValue::Get怎么用?C++ JsonValue::Get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JsonValue
的用法示例。
在下文中一共展示了JsonValue::Get方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: JsonRpc_GetMessage
void JsonRpc_GetMessage(const JsonValue& args)
// void RPCIMPL_GetMessage(const String& session_key, _U32 msg_seq);
{
for(;;)
{
if(args.GetArrayLength()!=2) break;
const JsonValue& session_key = args.Get((_U32)0);
if(!session_key.IsSTR()) break;
const JsonValue& msg_seq = args.Get((_U32)1);
if(!msg_seq.IsU32()) break;
RPCIMPL_GetMessage(session_key.AsSTR(), msg_seq.AsU32());
return;
}
JsonRPC_Send("[-1]");
}
示例2: JsonRpc_UnlockSession
void JsonRpc_UnlockSession(const JsonValue& args)
// void RPCIMPL_UnlockSession(const String& session_key, _U32 request_seq)
{
for(;;)
{
if(args.GetArrayLength()!=2) break;
const JsonValue& session_key = args.Get((_U32)0);
if(!session_key.IsSTR()) break;
const JsonValue& req_seq = args.Get((_U32)1);
if(!req_seq.IsU32()) break;
RPCIMPL_UnlockSession(session_key.AsSTR(), req_seq.AsU32());
return;
}
JsonRPC_Send("[-1]");
}
示例3: JsonRpc_SendToUserID
void JsonRpc_SendToUserID(const JsonValue& args)
// void RPCIMPL_SendToUserID(_U32 user_id, const char* msg);
{
for(;;)
{
if(args.GetArrayLength()!=2) break;
const JsonValue& user_id = args.Get((_U32)0);
if(!user_id.IsU32()) break;
const JsonValue& msg = args.Get((_U32)1);
if(!msg.IsSTR()) break;
RPCIMPL_SendToUserID(user_id.AsU32(), msg.AsSTR());
return;
}
JsonRPC_Send("[-1]");
}
示例4: JsonRpc_GetDomainMemberCount
void JsonRpc_GetDomainMemberCount(const JsonValue& args)
// void RPCIMPL_GetDomainMemberCount(_U32 domain_level, _U32 domain_id);
{
for(;;)
{
if(args.GetArrayLength()!=2) break;
const JsonValue& domain_lv = args.Get((_U32)0);
if(!domain_lv.IsU32()) break;
const JsonValue& domain_id = args.Get((_U32)1);
if(!domain_id.IsU32()) break;
_U32 real_id;
if(!make_domain_id(domain_lv.AsU32(), domain_id.AsU32(), real_id)) break;
RPCIMPL_GetDomainMemberCount(real_id);
return;
}
JsonRPC_Send("[-1]");
}
示例5: JsonRpc_SendToAvatarName
void JsonRpc_SendToAvatarName(const JsonValue& args)
// void RPCIMPL_SendToAvatarName(const char* avatar_name, const char* msg);
{
for(;;)
{
if(args.GetArrayLength()!=3) break;
const JsonValue& server_id = args.Get((_U32)0);
if(!server_id.IsU32()) break;
const JsonValue& avatar_name = args.Get((_U32)1);
if(!avatar_name.IsSTR()) break;
const JsonValue& msg = args.Get((_U32)2);
if(!msg.IsSTR()) break;
RPCIMPL_SendToAvatarName(server_id.AsU32(), avatar_name.AsSTR(), msg.AsSTR());
return;
}
JsonRPC_Send("[-1]");
}
示例6: JsonRpc_SendToDomain
void JsonRpc_SendToDomain(const JsonValue& args)
// void RPCIMPL_SendToDomain(_U32 domain_id, const char* msg);
{
for(;;)
{
if(args.GetArrayLength()!=3) break;
const JsonValue& domain_lv = args.Get((_U32)0);
if(!domain_lv.IsU32()) break;
const JsonValue& domain_id = args.Get((_U32)1);
if(!domain_id.IsU32()) break;
const JsonValue& msg = args.Get((_U32)2);
if(!msg.IsSTR()) break;
_U32 real_id;
if(!make_domain_id(domain_lv.AsU32(), domain_id.AsU32(), real_id)) break;
RPCIMPL_SendToDomain(real_id, msg.AsSTR());
return;
}
JsonRPC_Send("[-1]");
}
示例7: JsonRpc_LeaveDomain
void JsonRpc_LeaveDomain(const JsonValue& args)
// void RPCIMPL_LeaveDomain(_U32 user_id, _U32 user_seq, _U32 domain_id);
{
for(;;)
{
if(args.GetArrayLength()!=3) break;
const JsonValue& user_id = args.Get((_U32)0);
if(!user_id.IsU32()) break;
const JsonValue& domain_lv = args.Get((_U32)1);
if(!domain_lv.IsU32()) break;
const JsonValue& domain_id = args.Get((_U32)2);
if(!domain_id.IsU32()) break;
_U32 real_id;
if(!make_domain_id(domain_lv.AsU32(), domain_id.AsU32(), real_id)) break;
RPCIMPL_LeaveDomain(user_id.AsU32(), real_id);
return;
}
JsonRPC_Send("[-1]");
}
示例8: JsonRpc_BindAvatar
void JsonRpc_BindAvatar(const JsonValue& args)
// void RPCIMPL_BindAvatar(_U32 user_id, _U32 avatar_id, const char* avatar_name);
{
for(;;)
{
if(args.GetArrayLength()!=4) break;
const JsonValue& user_id = args.Get((_U32)0);
if(!user_id.IsU32()) break;
const JsonValue& server_id = args.Get((_U32)1);
if(!server_id.IsU32()) break;
const JsonValue& avatar_id = args.Get((_U32)2);
if(!avatar_id.IsU32()) break;
const JsonValue& avatar_name = args.Get((_U32)3);
if(!avatar_name.IsSTR()) break;
RPCIMPL_BindAvatar(user_id.AsU32(), server_id.AsU32(), avatar_id.AsU32(), avatar_name.AsSTR());
return;
}
JsonRPC_Send("[-1]");
}
示例9: JsonRpc_KickUser
void JsonRpc_KickUser(const JsonValue& args)
// void RPCIMPL_KickUser(_U32 user_id);
{
for(;;)
{
if(args.GetArrayLength()!=1) break;
const JsonValue& user_id = args.Get((_U32)0);
if(!user_id.IsU32()) break;
RPCIMPL_KickUser(user_id.AsU32());
return;
}
JsonRPC_Send("[-1]");
}
示例10: JsonRpc_LogoutUser
void JsonRpc_LogoutUser(const JsonValue& args)
// void RPCIMPL_LogoutUser(_U32 user_id, _U32 user_seq);
{
for(;;)
{
if(args.GetArrayLength()!=1) break;
const JsonValue& session_key = args.Get((_U32)0);
if(!session_key.IsSTR()) break;
RPCIMPL_LogoutUser(session_key.AsSTR());
return;
}
JsonRPC_Send("[-1]");
}
示例11: JsonRpc_GetSessionInfo
void JsonRpc_GetSessionInfo(const JsonValue& args)
// void RPCIMPL_GetSessionInfo(_U32 user_id)
{
for(;;)
{
if(args.GetArrayLength()!=4) break;
const JsonValue& user_id = args.Get((_U32)0);
if(!user_id.IsU32()) break;
RPCIMPL_GetSessionInfo(user_id.AsU32());
return;
}
JsonRPC_Send("[-1]");
}