本文整理汇总了C++中NetworkInterface::Type方法的典型用法代码示例。如果您正苦于以下问题:C++ NetworkInterface::Type方法的具体用法?C++ NetworkInterface::Type怎么用?C++ NetworkInterface::Type使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NetworkInterface
的用法示例。
在下文中一共展示了NetworkInterface::Type方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void
Inventory::_AddNetworksInfo(tinyxml2::XMLElement* parent)
{
NetworkRoster roster;
NetworkInterface interface;
unsigned int cookie = 0;
while (roster.GetNextInterface(&cookie, interface) == 0) {
if (interface.Name() == "lo")
continue;
tinyxml2::XMLElement* networks = fDocument->NewElement("NETWORKS");
tinyxml2::XMLElement* description = fDocument->NewElement("DESCRIPTION");
description->LinkEndChild(fDocument->NewText(interface.Name().c_str()));
networks->LinkEndChild(description);
tinyxml2::XMLElement* driver = fDocument->NewElement("DRIVER");
driver->LinkEndChild(fDocument->NewText("pif"));
networks->LinkEndChild(driver);
tinyxml2::XMLElement* ipAddress = fDocument->NewElement("IPADDRESS");
ipAddress->LinkEndChild(fDocument->NewText(interface.IPAddress().c_str()));
networks->LinkEndChild(ipAddress);
tinyxml2::XMLElement* ipDHCP = fDocument->NewElement("IPDHCP");
ipDHCP->LinkEndChild(fDocument->NewText(""));
networks->LinkEndChild(ipDHCP);
tinyxml2::XMLElement* gateway = fDocument->NewElement("IPGATEWAY");
std::string gatewayString;
roster.GetDefaultGateway(interface.Name().c_str(), gatewayString);
gateway->LinkEndChild(fDocument->NewText(gatewayString.c_str()));
networks->LinkEndChild(gateway);
tinyxml2::XMLElement* ipMask = fDocument->NewElement("IPMASK");
ipMask->LinkEndChild(fDocument->NewText(interface.NetMask().c_str()));
networks->LinkEndChild(ipMask);
tinyxml2::XMLElement* ipSubnet = fDocument->NewElement("IPSUBNET");
ipSubnet->LinkEndChild(fDocument->NewText(interface.BroadcastAddress().c_str()));
networks->LinkEndChild(ipSubnet);
tinyxml2::XMLElement* mac = fDocument->NewElement("MACADDR");
mac->LinkEndChild(fDocument->NewText(interface.HardwareAddress().c_str()));
networks->LinkEndChild(mac);
tinyxml2::XMLElement* pciSlot = fDocument->NewElement("PCISLOT");
pciSlot->LinkEndChild(fDocument->NewText(""));
networks->LinkEndChild(pciSlot);
tinyxml2::XMLElement* status = fDocument->NewElement("STATUS");
status->LinkEndChild(fDocument->NewText(interface.Status().c_str()));
networks->LinkEndChild(status);
tinyxml2::XMLElement* type = fDocument->NewElement("TYPE");
type->LinkEndChild(fDocument->NewText(interface.Type().c_str()));
networks->LinkEndChild(type);
tinyxml2::XMLElement* virtualDevice = fDocument->NewElement("VIRTUALDEV");
virtualDevice->LinkEndChild(fDocument->NewText(""));
networks->LinkEndChild(virtualDevice);
parent->LinkEndChild(networks);
}
}