///////////////////////////////////////////////////////////////// // IComm.h - interface for component using C++11 thread // // // // Jim Fawcett, CSE687 - Object Oriented Design, Spring 2014 // ///////////////////////////////////////////////////////////////// #include #ifdef IN_DLL #define DLL_DECL __declspec(dllexport) #else #define DLL_DECL __declspec(dllimport) #endif struct IComm { virtual DLL_DECL ~IComm() {} using Message = std::string; static DLL_DECL IComm* Create(); virtual DLL_DECL void PostMessage(const Message& msg) = 0; virtual DLL_DECL Message GetMessage() = 0; };