#pragma once
#include "message.hpp"

namespace ns_mess
{
    class __declspec(dllexport) CSender
    {
        CMyQueue* m_Queue;  
    public:
        CSender() : 
            m_Queue(nullptr)
        {}
        explicit CSender(CMyQueue* q_) : 
            m_Queue(q_)
        {}
        template<typename Message>
        void Send(Message const& msg)
        {
            if (m_Queue)
            {
                m_Queue->PushToQueue(msg);  
            }
        }
    };
}