// STL includes #include #include MessageForwarder::MessageForwarder() { } MessageForwarder::~MessageForwarder() { } void MessageForwarder::addJsonSlave(QString slave) { QStringList parts = slave.split(":"); if (parts.size() != 2) throw std::runtime_error(QString("HYPERION (forwarder) ERROR: Wrong address: unable to parse address (%1)").arg(slave).toStdString()); bool ok; quint16 port = parts[1].toUShort(&ok); if (!ok) throw std::runtime_error(QString("HYPERION (forwarder) ERROR: Wrong address: Unable to parse the port number (%1)").arg(parts[1]).toStdString()); JsonSlaveAddress c; c.addr = QHostAddress(parts[0]); c.port = port; _jsonSlaves << c; } void MessageForwarder::addProtoSlave(QString slave) { _protoSlaves << slave; } QStringList MessageForwarder::getProtoSlaves() { return _protoSlaves; } QList MessageForwarder::getJsonSlaves() { return _jsonSlaves; } bool MessageForwarder::protoForwardingEnabled() { return ! _protoSlaves.empty(); } bool MessageForwarder::jsonForwardingEnabled() { return ! _jsonSlaves.empty(); }