DIOSBoardFactory.h 554 B

123456789101112131415161718192021222324
  1. #pragma once
  2. namespace DIOS::Dev::Detail::MachineryECOM
  3. {
  4. const std::string DONOTHING_DIOSBOARD = "DONOTHING_DIOSBOARD";
  5. const std::string ECOM_DIOSBOARD = "DIOSBoardController";
  6. class IDIOSBoardController;
  7. class IDIOSBoardPacketRecevier;
  8. class DIOSBoardFactory
  9. {
  10. public:
  11. DIOSBoardFactory();
  12. ~DIOSBoardFactory();
  13. public:
  14. static DIOSBoardFactory *Instance();
  15. IDIOSBoardController *CreateSingleton(const std::string &typeName);
  16. private:
  17. static DIOSBoardFactory *m_instance;
  18. std::map<string, IDIOSBoardController*> m_boards;
  19. };
  20. }