本文整理汇总了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;
}