DoNothingDiosBoard.h 829 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "IDIOSBoardController.h"
  3. namespace DiosCtrlBox
  4. {
  5. class DoNothingDiosBoard : public IDIOSBoardController
  6. {
  7. public:
  8. DoNothingDiosBoard();
  9. ~DoNothingDiosBoard();
  10. public:
  11. virtual bool Initialize() override;
  12. virtual bool SetPassiveDisconnectEventHandle(HANDLE handle) override;
  13. virtual bool Connect(ResDataObject& Connection) override;
  14. virtual bool Disonnect() override;
  15. virtual DWORD Lock() override;
  16. virtual void UnLock() override;
  17. virtual bool Send(SCFPacket *sendPacket, SCFPacket *recvPacket) override;
  18. virtual int Receive(char *pPacket, DWORD length, DWORD timeout) override;
  19. virtual int Receive(SCFPacket *pPacket, DWORD timeout) override;
  20. virtual void QueNotifyPacket(SCFPacket *pPacket) override;
  21. private:
  22. std::string FormatPacketString(SCFPacket *packet);
  23. };
  24. }