本文整理汇总了C++中CDevice::SetProvider方法的典型用法代码示例。如果您正苦于以下问题:C++ CDevice::SetProvider方法的具体用法?C++ CDevice::SetProvider怎么用?C++ CDevice::SetProvider使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDevice
的用法示例。
在下文中一共展示了CDevice::SetProvider方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Deserialize
bool CDeviceXml::Deserialize(const TiXmlElement* pElement, CDevice& record)
{
const char* name = pElement->Attribute(BUTTONMAP_XML_ATTR_DEVICE_NAME);
if (!name)
{
esyslog("<%s> tag has no \"%s\" attribute", DEVICES_XML_ELEM_DEVICE, BUTTONMAP_XML_ATTR_DEVICE_NAME);
return false;
}
record.SetName(name);
const char* provider = pElement->Attribute(BUTTONMAP_XML_ATTR_DEVICE_PROVIDER);
if (!provider)
{
esyslog("<%s> tag has no \"%s\" attribute", DEVICES_XML_ELEM_DEVICE, BUTTONMAP_XML_ATTR_DEVICE_PROVIDER);
return false;
}
record.SetProvider(provider);
const char* vid = pElement->Attribute(BUTTONMAP_XML_ATTR_DEVICE_VID);
if (vid)
record.SetVendorID(CStorageUtils::HexStringToInt(vid));
const char* pid = pElement->Attribute(BUTTONMAP_XML_ATTR_DEVICE_PID);
if (pid)
record.SetProductID(CStorageUtils::HexStringToInt(pid));
const char* buttonCount = pElement->Attribute(BUTTONMAP_XML_ATTR_DEVICE_BUTTONCOUNT);
if (buttonCount)
record.SetButtonCount(std::atoi(buttonCount));
const char* hatCount = pElement->Attribute(BUTTONMAP_XML_ATTR_DEVICE_HATCOUNT);
if (hatCount)
record.SetHatCount(std::atoi(hatCount));
const char* axisCount = pElement->Attribute(BUTTONMAP_XML_ATTR_DEVICE_AXISCOUNT);
if (axisCount)
record.SetAxisCount(std::atoi(axisCount));
const char* index = pElement->Attribute(BUTTONMAP_XML_ATTR_DEVICE_INDEX);
if (index)
record.SetIndex(std::atoi(index));
return true;
}