ICommunicateEntity.h 655 B

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