CommunicateEntityFactory.h 521 B

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