move Stream constructor impl
This commit is contained in:
@@ -24,8 +24,8 @@ class Stream {
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
Stream() {}
|
Stream() {}
|
||||||
Stream(IOInterface<IOTag>&& a_Interface) : m_Interface(std::move(a_Interface)) {}
|
Stream(IOInterface<IOTag>&& a_Interface);
|
||||||
Stream(Stream&& a_Stream) : m_Dispatcher(std::move(a_Stream.m_Dispatcher)), m_Interface(std::move(a_Stream.m_Interface)) {}
|
Stream(Stream&& a_Stream);
|
||||||
|
|
||||||
void RecieveMessages();
|
void RecieveMessages();
|
||||||
void SendMessage(const MessageBase& a_Message);
|
void SendMessage(const MessageBase& a_Message);
|
||||||
|
|||||||
@@ -4,6 +4,11 @@
|
|||||||
|
|
||||||
namespace sp {
|
namespace sp {
|
||||||
namespace io {
|
namespace io {
|
||||||
|
template <typename IOTag, typename MessageDispatcher, typename MessageFactory>
|
||||||
|
Stream<IOTag, MessageDispatcher, MessageFactory>::Stream(IOInterface<IOTag>&& a_Interface) : m_Interface(std::move(a_Interface)) {}
|
||||||
|
|
||||||
|
template <typename IOTag, typename MessageDispatcher, typename MessageFactory>
|
||||||
|
Stream<IOTag, MessageDispatcher, MessageFactory>::Stream(Stream<IOTag, MessageDispatcher, MessageFactory>&& a_Stream) : m_Dispatcher(std::move(a_Stream.m_Dispatcher)), m_Interface(std::move(a_Stream.m_Interface)) {}
|
||||||
|
|
||||||
template <typename IOTag, typename MessageDispatcher, typename MessageFactory>
|
template <typename IOTag, typename MessageDispatcher, typename MessageFactory>
|
||||||
void Stream<IOTag, MessageDispatcher, MessageFactory>::SendMessage(const MessageBase& a_Message) {
|
void Stream<IOTag, MessageDispatcher, MessageFactory>::SendMessage(const MessageBase& a_Message) {
|
||||||
|
|||||||
Reference in New Issue
Block a user