#ifndef GR_ESB_BRIDGE_H #define GR_ESB_BRIDGE_H #include "abstractspwbridge.h" #include struct gresb_Conf_str { qint32 Read_port; qint32 Write_port; }; const struct gresb_Conf_str gresb_Conf[]= { {3000,3001}, //Virtual link 0 {3002,3003}, //Virtual link 1 {3004,3005}, //Virtual link 2 {3006,3007}, //Virtual link 3 {3008,3009}, //Virtual link 4 {3010,3011} //Virtual link 5 }; class GR_ESB_bridge : public abstractSpwBridge { Q_OBJECT public: explicit GR_ESB_bridge(socexplorerplugin *parent = 0); ~GR_ESB_bridge(); signals: public slots: bool connectBridge(); bool disconnectBridge(); void setIP(QString ip); void setVirtualLink(QString vlink); void setVirtualLink(qint32 vlink); unsigned int Write(unsigned int *Value,unsigned int count, unsigned int address=0); unsigned int Read(unsigned int *Value,unsigned int count, unsigned int address=0); int pushRMAPPacket(char* packet,int size); void packetReceived(); private: QTcpSocket* Read_soc; QTcpSocket* Write_soc; QString IP; int virtualLinkIndex; }; #endif // GR_ESB_BRIDGE_H