notifier.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #pragma once
  2. class CIOBuffer;
  3. /*
  4. class SensorSocket;
  5. class ISensorNotify
  6. {
  7. public:
  8. virtual void Notify(int8_t * buffer,int32_t size) =0;
  9. virtual void SetSensorSocket(SensorSocket* can) =0;
  10. #ifndef WIN32
  11. virtual void Start() = 0;
  12. virtual void Stop() = 0;
  13. #endif
  14. virtual ~ISensorNotify()=default;
  15. };
  16. */
  17. struct PointXYZI;
  18. struct Position;
  19. class INativeNotify {
  20. public:
  21. #ifdef WIN32
  22. virtual void OnSigin(int32_t uid,bool bRet) = 0;
  23. virtual void OnRobot(const RemoNet::Robot& robot) = 0;
  24. #else
  25. virtual void OnAdd(int32_t uid,bool bRet) = 0;
  26. #endif
  27. virtual void OnConnected(bool bRet) = 0;
  28. #ifdef WIN32
  29. virtual void OnVideoRep(bool ok, int32_t index, int32_t peer) = 0;
  30. virtual void OnNotifyDel(int32_t peer, EgoType type) = 0;
  31. virtual void OnNotifyKick() = 0;
  32. virtual void OnNotifyState(int32_t rid, UserState state) = 0;
  33. // virtual void OnLidarData(bool isLeft, bool isDense, int32_t seq, PointXYZI* data, int32_t length) = 0;
  34. virtual void OnMoveEnd(int32_t rid, WorkArea area, int32_t no) = 0;
  35. // virtual void OnNDTPos(Position* pos) = 0;
  36. virtual void OnNotifyMoveRet(MoveDesc desc) = 0;
  37. #else
  38. virtual void OnVideoReq(int32_t index, int32_t peer) = 0;
  39. virtual void OnMoveBegin(WorkArea area, int32_t no) = 0;
  40. virtual void OnSwitchDriver() = 0;
  41. #endif
  42. virtual void OnVideoOffer(int32_t index, const char* type, const char* sdp) = 0;
  43. virtual void OnVideoAnswer(int32_t index, const char* type, const char* sdp) = 0;
  44. virtual void OnVideoCandidate(int32_t index, const char* candidate,
  45. int32_t sdp_mline_index,
  46. const char* sdp_mid) = 0;
  47. /*virtual void OnVideoAddTrack(RemoteVideoTrackWrapper* ptr) = 0;*/
  48. // virtual void OnCancelReq(int32_t index) = 0;
  49. virtual void OnVideoLeave(int32_t peer, EgoType type) = 0;
  50. virtual void OnMessageFrameNotify(ChannelType type,int16_t cmd,int16_t length,const void * data) = 0;
  51. };
  52. /*
  53. #ifdef WIN32
  54. class IPeerNotify
  55. {
  56. public:
  57. virtual void Start() = 0;
  58. virtual void Stop() = 0;
  59. virtual void OnPeerMessage(int16_t cmd, int16_t length, const void* data) = 0;
  60. };
  61. #endif
  62. */