#ifndef MODULECOMM_SHM_H
#define MODULECOMM_SHM_H

#include "modulecomm_base.h"

namespace iv {


class modulecomm_shm : public modulecomm_base
{
public:
    modulecomm_shm();

    void RegisterSend(const char * strcommname,const unsigned int nBufSize,const unsigned int nMsgBufCount);
    void RegisterRecv(const char * strcommname,SMCallBack pCall);
    void RegisterRecvPlus(const char * strcommname,ModuleFun xFun);
    virtual void ModuleSendMsg(const char * strdata,const unsigned int nDataLen);
    virtual void Unregister();
    virtual void PauseComm();
    virtual void ContintuComm();

private :
    void * mpif = 0;
};

}

#endif // MODULECOMM_SHM_H