sender.hpp 481 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "message.hpp"
  3. namespace ns_mess
  4. {
  5. class __declspec(dllexport) CSender
  6. {
  7. CMyQueue* m_Queue;
  8. public:
  9. CSender() :
  10. m_Queue(nullptr)
  11. {}
  12. explicit CSender(CMyQueue* q_) :
  13. m_Queue(q_)
  14. {}
  15. template<typename Message>
  16. void Send(Message const& msg)
  17. {
  18. if (m_Queue)
  19. {
  20. m_Queue->PushToQueue(msg);
  21. }
  22. }
  23. };
  24. }