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) {