当前位置: 首页>>代码示例>>C++>>正文


C++ JsonValue::Get方法代码示例

本文整理汇总了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]");
		}
开发者ID:gamemake,项目名称:sail,代码行数:15,代码来源:SessionJsonRpc.cpp

示例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]");
		}
开发者ID:gamemake,项目名称:sail,代码行数:15,代码来源:SessionJsonRpc.cpp

示例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]");
		}
开发者ID:gamemake,项目名称:sail,代码行数:15,代码来源:SessionJsonRpc.cpp

示例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]");
		}
开发者ID:gamemake,项目名称:sail,代码行数:17,代码来源:SessionJsonRpc.cpp

示例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]");
		}
开发者ID:gamemake,项目名称:sail,代码行数:17,代码来源:SessionJsonRpc.cpp

示例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]");
		}
开发者ID:gamemake,项目名称:sail,代码行数:19,代码来源:SessionJsonRpc.cpp

示例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]");
		}
开发者ID:gamemake,项目名称:sail,代码行数:19,代码来源:SessionJsonRpc.cpp

示例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]");
		}
开发者ID:gamemake,项目名称:sail,代码行数:19,代码来源:SessionJsonRpc.cpp

示例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]");
		}
开发者ID:gamemake,项目名称:sail,代码行数:13,代码来源:SessionJsonRpc.cpp

示例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]");
		}
开发者ID:gamemake,项目名称:sail,代码行数:13,代码来源:SessionJsonRpc.cpp

示例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]");
		}
开发者ID:gamemake,项目名称:sail,代码行数:13,代码来源:SessionJsonRpc.cpp


注:本文中的JsonValue::Get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。