#ifndef MODULECOMM_FASTRTPS_TCP_H
#define MODULECOMM_FASTRTPS_TCP_H

#include "modulecomm_impl_tcp.h"
namespace  iv {


class modulecomm_fastrtps_tcp
{
public:
    modulecomm_fastrtps_tcp();
    void RegisterSend(const char * strcommname,const unsigned int nBufSize,const unsigned int nMsgBufCount,unsigned int nListenPort);
    void RegisterRecv(const char * strcommname,SMCallBack pCall,const char * strpubip,unsigned int nListenPort);
    void RegisterRecvPlus(const char * strcommname,ModuleFun xFun,const char * strpubip,unsigned int nListenPort);
    virtual void ModuleSendMsg(const char * strdata,const unsigned int nDataLen);
    virtual void Unregister();
    virtual void PauseComm();
    virtual void ContintuComm();

private:
    void * mpif;
};

}

#endif // MODULECOMM_FASTRTPS_TCP_H