From 2be6b319c5c72799ba7bc7d07752c92de31fabd1 Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Wed, 26 Feb 2025 10:22:41 +0100 Subject: [PATCH] move Stream constructor impl --- include/sp/io/IOInterface.h | 4 ++-- include/sp/io/IOInterfaceImpl.inl | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/include/sp/io/IOInterface.h b/include/sp/io/IOInterface.h index 41420d2..65c19f7 100644 --- a/include/sp/io/IOInterface.h +++ b/include/sp/io/IOInterface.h @@ -24,8 +24,8 @@ class Stream { public: Stream() {} - Stream(IOInterface&& a_Interface) : m_Interface(std::move(a_Interface)) {} - Stream(Stream&& a_Stream) : m_Dispatcher(std::move(a_Stream.m_Dispatcher)), m_Interface(std::move(a_Stream.m_Interface)) {} + Stream(IOInterface&& a_Interface); + Stream(Stream&& a_Stream); void RecieveMessages(); void SendMessage(const MessageBase& a_Message); diff --git a/include/sp/io/IOInterfaceImpl.inl b/include/sp/io/IOInterfaceImpl.inl index d0b8937..8c19734 100644 --- a/include/sp/io/IOInterfaceImpl.inl +++ b/include/sp/io/IOInterfaceImpl.inl @@ -4,6 +4,11 @@ namespace sp { namespace io { +template +Stream::Stream(IOInterface&& a_Interface) : m_Interface(std::move(a_Interface)) {} + +template +Stream::Stream(Stream&& a_Stream) : m_Dispatcher(std::move(a_Stream.m_Dispatcher)), m_Interface(std::move(a_Stream.m_Interface)) {} template void Stream::SendMessage(const MessageBase& a_Message) {