IDIOSBoardController.h 683 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. class Logger;
  3. namespace DiosCtrlBox
  4. {
  5. class IDIOSBoardController
  6. {
  7. public:
  8. IDIOSBoardController(){}
  9. virtual ~IDIOSBoardController(){}
  10. public:
  11. virtual bool Initialize() = 0;
  12. virtual bool SetPassiveDisconnectEventHandle(HANDLE handle) = 0;
  13. virtual bool Connect(ResDataObject& Connection) = 0;
  14. virtual bool Disonnect() = 0;
  15. virtual DWORD Lock() = 0;
  16. virtual void UnLock() = 0;
  17. virtual bool Send(SCFPacket *sendPacket, SCFPacket *recvPacket) = 0;
  18. virtual int Receive(char *pPacket, DWORD length, DWORD timeout) = 0;
  19. virtual int Receive(SCFPacket *pPacket, DWORD timeout) = 0;
  20. virtual void QueNotifyPacket(SCFPacket *pPacket) = 0;
  21. };
  22. }