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


C++ PropertyList::remove方法代码示例

本文整理汇总了C++中PropertyList::remove方法的典型用法代码示例。如果您正苦于以下问题:C++ PropertyList::remove方法的具体用法?C++ PropertyList::remove怎么用?C++ PropertyList::remove使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PropertyList的用法示例。


在下文中一共展示了PropertyList::remove方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: updateProperties

static int updateProperties( gpointer data)
{

	OBD2Source* src = (OBD2Source*)data;
	
	while (gpointer retval = g_async_queue_try_pop(src->statusQueue))
	{
		StatusMessage *reply = (StatusMessage*)retval;
		if (reply->statusStr == "disconnected")
		{
			OBD2Source::Obd2ConnectType val(Obd2Connected,false);
			src->updateProperty(Obd2Connected,&val);
		}
		else if (reply->statusStr == "connected")
		{
			OBD2Source::Obd2ConnectType val(Obd2Connected, true);
			src->updateProperty(Obd2Connected,&val);
		}
		else if (reply->statusStr == "error:nodata" || reply->statusStr == "error:timeout")
		{
			if (src->propertyReplyMap.find(reply->property) != src->propertyReplyMap.end())
			{
				DebugOut(5) << __SMALLFILE__ <<":"<< __LINE__ << reply->statusStr << " on property:" << reply->property << endl;
				src->propertyReplyMap[reply->property]->success = false;
				src->propertyReplyMap[reply->property]->error = AsyncPropertyReply::InvalidOperation;
				src->propertyReplyMap[reply->property]->completed(src->propertyReplyMap[reply->property]);
				src->propertyReplyMap.erase(reply->property);

				/// Remove support for this pid:
				PropertyList list = src->supported();
				list.remove(reply->property);
				src->setSupported(list);
			}
			else
			{
				DebugOut(5) << __SMALLFILE__ <<":"<< __LINE__ << reply->statusStr << " on unrequested property:" << reply->property << endl;
			}
		}
		delete reply;
	}
	while(gpointer retval = g_async_queue_try_pop(src->responseQueue))
	{
		ObdPid *reply = (ObdPid*)retval;

		
		AbstractPropertyType* value = VehicleProperty::getPropertyTypeForPropertyNameValue(reply->property, reply->value);
		src->updateProperty(reply->property, value);
		delete value;
	}

	return true;
}
开发者ID:timkoma,项目名称:automotive-message-broker,代码行数:52,代码来源:obd2source.cpp


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