static bool connectLoopbackPorts(PortConnectionManager &connectionManager, const LoopbackPorts &ports) { for (const auto &entry : ports) { PortConnectionWrapper first = connectionManager.get(entry.first); if (!first) { std::cerr << "Error: Invalid port "; entry.first.dump(std::cerr); std::cerr << '\n'; return false; } PortConnectionWrapper second = connectionManager.get(entry.second); if (!second) { std::cerr << "Error: Invalid port "; entry.second.dump(std::cerr); std::cerr << '\n'; return false; } first.attach(second.getInterface()); second.attach(first.getInterface()); } return true; }
void connectDQ(PortConnectionWrapper p) { p.attach(&DQ); DQPort = p.getInterface(); }