ServoDriveFactory.h 548 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "IServoDriveFactory.h"
  3. namespace DIOS::Dev::Detail::MachineryECOM
  4. {
  5. const std::string SERVO_DRIVE_BS = "SERVO_DRIVE_BS";
  6. const std::string SERVO_DRIVE_JR = "SERVO_DRIVE_JR";
  7. class IServoDrive;
  8. class ServoDriveFactory : public IServoDriveFactory
  9. {
  10. public:
  11. ServoDriveFactory();
  12. ~ServoDriveFactory();
  13. public:
  14. static ServoDriveFactory *Instance();
  15. virtual IServoDrive *Create(const std::string &typeName) override;
  16. private:
  17. static ServoDriveFactory *m_instance;
  18. std::vector<IServoDrive *> m_servos;
  19. };
  20. }