QMap<PortInfo, DeviceInfo> WaitBlock::usedDevices() const { DeviceInfo const deviceInfo = device(); PortInfo const portInfo = RobotModelUtils::findPort(mRobotModel, port(), deviceInfo.direction()); QMap<PortInfo, DeviceInfo> result; if (!deviceInfo.isNull() && portInfo.isValid()) { result[portInfo] = deviceInfo; } return result; }
QList<PortInfo> EngineCommandBlock::parsePorts(ReportErrors reportErrors) { QList<PortInfo> result; const QStringList ports = eval<QStringList>("Ports", reportErrors); for (const QString &port : ports) { PortInfo const portInfo = robotModel::RobotModelUtils::findPort(mRobotModel, port.trimmed(), output); if (portInfo.isValid()) { result << portInfo; } } return result; }