ICommunicateEntity.h 580 B

123456789101112131415161718192021
  1. #pragma once
  2. #include "IDIOSBoardPacketObserver.h"
  3. #include "IDIOSBoardProtocolWrapper.h"
  4. namespace DiosCtrlBox
  5. {
  6. class IPacketDispatcher;
  7. class IDIOSBoardPacketRecevier;
  8. class ICommunicateEntity :public IDIOSBoardProtocolWrapper, public IDIOSBoardPacketObserver
  9. {
  10. public:
  11. ICommunicateEntity(){}
  12. virtual ~ICommunicateEntity(){}
  13. public:
  14. virtual bool Initialize(IDIOSBoardPacketRecevier *packetReceiver) = 0;
  15. virtual bool Connect(ResDataObject& Connection, HANDLE disconnectListenerhandle, const std::string &ioboardName) = 0;
  16. virtual bool Disonnect() = 0;
  17. };
  18. }