PacketDispatcherFactory.h 497 B

1234567891011121314151617181920212223
  1. #pragma once
  2. namespace DIOS::Dev::Detail::MachineryECOM
  3. {
  4. const std::string GENERAL_DISPATCHER = "General_Dispatcher";
  5. class IPacketDispatcher;
  6. class PacketDispatcherFactory
  7. {
  8. public:
  9. PacketDispatcherFactory();
  10. ~PacketDispatcherFactory();
  11. public:
  12. static PacketDispatcherFactory *Instance();
  13. IPacketDispatcher *CreateSingleton(const std::string &typeName);
  14. private:
  15. static PacketDispatcherFactory *m_instance;
  16. std::map<std::string, IPacketDispatcher *> m_dispatchers;
  17. };
  18. }