modulecomm_fastrtps.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef MODULECOMM_FASTRTPS_H
  2. #define MODULECOMM_FASTRTPS_H
  3. #include <QtCore/qglobal.h>
  4. #include <QDateTime>
  5. #include <functional>
  6. #if defined(MODULECOMM_FASTRTPS_LIBRARY)
  7. # define MODULECOMMFASTRTPSSHARED_EXPORT Q_DECL_EXPORT
  8. #else
  9. # define MODULECOMMFASTRTPSSHARED_EXPORT Q_DECL_IMPORT
  10. #endif
  11. //#include <iostream>
  12. //#include <thread>
  13. //using namespace std::placeholders;
  14. typedef std::function<void(const char * ,const unsigned int , const unsigned int , QDateTime * ,const char *)> ModuleFun;
  15. typedef void (* SMCallBack)(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname);
  16. namespace iv {
  17. namespace modulecomm_fastrtps {
  18. void * MODULECOMMFASTRTPSSHARED_EXPORT RegisterSend(const char * strcommname,const unsigned int nBufSize,const unsigned int nMsgBufCount);
  19. void * MODULECOMMFASTRTPSSHARED_EXPORT RegisterRecv(const char * strcommname,SMCallBack pCall);
  20. void * MODULECOMMFASTRTPSSHARED_EXPORT RegisterRecvPlus(const char * strcommname,ModuleFun xFun);
  21. void MODULECOMMFASTRTPSSHARED_EXPORT ModuleSendMsg(void * pHandle,const char * strdata,const unsigned int nDataLen);
  22. void MODULECOMMFASTRTPSSHARED_EXPORT Unregister(void * pHandle);
  23. void MODULECOMMFASTRTPSSHARED_EXPORT PauseComm(void * pHandle);
  24. void MODULECOMMFASTRTPSSHARED_EXPORT ContintuComm(void * pHandle);
  25. }
  26. }
  27. #endif