INotifyEventListener.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. namespace DIOS::Dev::Detail::MachineryECOM
  3. {
  4. struct PWMOffsetPacket;
  5. struct TubeLineADPacket;
  6. struct EncoderPacket;
  7. class INotifyEventListener
  8. {
  9. public:
  10. INotifyEventListener(){}
  11. ~INotifyEventListener(){}
  12. public:
  13. virtual void OnHandSwitchGearFirstPressed(){}
  14. virtual void OnHandSwitchGearFirstReleased(){}
  15. virtual void OnHandSwitchGearSecondPressed(){}
  16. virtual void OnHandSwitchGearSecondReleased(){}
  17. virtual void OnPWMOffset(PWMOffsetPacket *pwmoff){}
  18. virtual void OnXrayOn(){}
  19. virtual void OnXrayOff(){}
  20. virtual void OnTubeHeightAD(TubeLineADPacket*tubeheightAD){}
  21. virtual void OnTubeAngleLowLimitPos(){}
  22. virtual void OnTubeAngleHighLimitPos(){}
  23. virtual void OnTubeHeightLowLimitPos(){}
  24. virtual void OnTubeHeightHighLimitPos(){}
  25. virtual void OnTubeAngleLeaveLowLimitPos(){}
  26. virtual void OnTubeAngleLeaveHighLimitPos(){}
  27. virtual void OnTubeHeightLeaveLowLimitPos(){}
  28. virtual void OnTubeHeightLeaveHighLimitPos(){}
  29. virtual void OnTubeAngleEncoder(EncoderPacket *tubeangleEncoder){}
  30. virtual void OnTubeHeightEncoder(EncoderPacket *tubeheightEncoder){}
  31. virtual void OnTubeAngleEncoderZPos(){}
  32. virtual void OnTubeHeightEncoderZPos(){}
  33. virtual void OnTubeHorizontalAD(TubeLineADPacket* tubeHorizontalAD) {}
  34. virtual void OnTubeHorizontalLeftLimitPos() {}
  35. virtual void OnTubeHorizontalRightLimitPos() {}
  36. virtual void OnTubeHorizontalLeaveLeftLimitPos() {}
  37. virtual void OnTubeHorizontalLeaveRightLimitPos() {}
  38. virtual void OnTubeHorizontalEncoder(EncoderPacket* tubeHorizontalEncoder) {}
  39. virtual void OnTubeHorizontalEncoderZPos() {}
  40. };
  41. }