#pragma once #include "IDIOSBoardPacketObserver.h" #include "IDIOSBoardProtocolWrapper.h" using namespace DIOS::Dev::Communication; namespace DIOS::Dev::Detail::MachineryECOM { class IPacketDispatcher; class IDIOSBoardPacketRecevier; class ICommunicateEntity :public IDIOSBoardProtocolWrapper, public IDIOSBoardPacketObserver { public: ICommunicateEntity(){} virtual ~ICommunicateEntity(){} public: virtual bool Initialize(IDIOSBoardPacketRecevier *packetReceiver) = 0; virtual bool Connect(SCF* pSCF, ResDataObject& Connection, HANDLE disconnectListenerhandle, const std::string &ioboardName) = 0; virtual bool Disonnect() = 0; }; }