#ifndef SMO_SIMULATOR_THREAD_H #define SMO_SIMULATOR_THREAD_H #include #include #include namespace smo { namespace simulator { struct SimulatorThreadTag { static boost::asio::io_service &io_service(); }; template using SimulatorPostingPromise = sscl::co::TaggedPostingPromise; template using SimulatorViralPostingInvoker = sscl::co::ViralPostingInvoker; } // namespace simulator } // namespace smo #endif // SMO_SIMULATOR_THREAD_H