#include "exec_delegate.h" ConsolePresent::ConsolePresent() : _write_port(new QUdpSocket()){ _input_list[u8"输出变量"] = std::shared_ptr(); } ConsolePresent::~ConsolePresent() { delete _write_port; } QString ConsolePresent::typeName() const { return NAME(ConsolePresent); } QHash> ConsolePresent::inputList() const { return _input_list; } QHash> ConsolePresent::outputList() const { return QHash>(); } void ConsolePresent::reset() { } #include #include ExecuteResult ConsolePresent::execute() { QJsonObject obj; _input_list[u8"输出变量"]->saveTo(obj); QJsonDocument doc(obj); auto cnt = _write_port->writeDatagram(doc.toJson(), QHostAddress::LocalHost, 6000); if(cnt < 0) return ExecuteResult::FAILURE; return ExecuteResult::SUCCESS; } std::shared_ptr ConsolePresent::newDefault() const { return std::make_shared(); } void ConsolePresent::recoveryFrom(const QJsonObject& obj) { } void ConsolePresent::saveTo(QJsonObject& obj) const { }