From 26ddd753c01958dbffb21b935b4aa846e79b2018 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Del=20Pino?= <stephane.delpino44@gmail.com> Date: Mon, 31 Jan 2022 18:08:12 +0100 Subject: [PATCH] Add (OStream << Socket) binary operator It writes "hostname:port_number" to the output stream --- src/language/modules/SocketModule.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/language/modules/SocketModule.cpp b/src/language/modules/SocketModule.cpp index 7a8a50368..0540af2b6 100644 --- a/src/language/modules/SocketModule.cpp +++ b/src/language/modules/SocketModule.cpp @@ -1,6 +1,9 @@ #include <language/modules/SocketModule.hpp> +#include <language/utils/BinaryOperatorProcessorBuilder.hpp> #include <language/utils/BuiltinFunctionEmbedder.hpp> +#include <language/utils/OStream.hpp> +#include <language/utils/OperatorRepository.hpp> #include <utils/Socket.hpp> SocketModule::SocketModule() @@ -279,4 +282,10 @@ SocketModule::SocketModule() void SocketModule::registerOperators() const -{} +{ + OperatorRepository& repository = OperatorRepository::instance(); + + repository.addBinaryOperator<language::shift_left_op>( + std::make_shared<BinaryOperatorProcessorBuilder<language::shift_left_op, std::shared_ptr<const OStream>, + std::shared_ptr<const OStream>, std::shared_ptr<const Socket>>>()); +} -- GitLab