47 #ifndef _MIRA_IOSERVICE_H_ 48 #define _MIRA_IOSERVICE_H_ 51 #include <boost/asio.hpp> 71 #if BOOST_VERSION < 106600 110 void runThreads(std::size_t threadCount = 0,
bool runInThisThread =
true);
118 return mService.run();
126 return mService.run_one();
142 #if BOOST_VERSION < 106600 157 template <
typename CompletionHandler>
158 void post(CompletionHandler handler)
160 #if BOOST_VERSION < 106600 161 mService.post(handler);
163 boost::asio::post(mService.get_executor(), handler);
174 std::shared_ptr<Pimpl> mPimpl;
178 typedef boost::shared_ptr<boost::thread> ThreadPtr;
179 std::vector<ThreadPtr> mThreads;
Definition: SyncTimedRead.h:63
void post(CompletionHandler handler)
Definition: IOService.h:158
specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec>
Definition: IOService.h:67
std::size_t run()
Wrapper for BoostAsioIOObjectType::run() This will block until BoostAsioIOObjectType::run() returns...
Definition: IOService.h:116
void stop()
Wrapper for BoostAsioIOObjectType::stop()
Definition: IOService.h:132
boost::asio::io_service BoostAsioIOObjectType
Our own typedef for boost::asio::io_service to avoid having too many ifdef's.
Definition: IOService.h:73
void join()
Stops and joins all started threads.
std::size_t runOne()
Wrapper for BoostAsioIOObjectType::run_one()
Definition: IOService.h:124
boost::shared_ptr< BoostAsioIOObjectType > ServicePtr
A shared pointer wrapper for class BoostAsioIOObjectType.
Definition: IOService.h:183
IOService()
Creates an I/O service object that creates an own instance of BoostAsioIOObjectType.
virtual ~IOService()
The destructor.
Definition: IOService.h:101
void runThreads(std::size_t threadCount=0, bool runInThisThread=true)
Starts a given number of threads on the BoostAsioIOObjectType::run() method.
boost::shared_ptr< IOService > IOServicePtr
A shared pointer wrapper for class IOService.
Definition: IOService.h:186
Wrapper class for boost::asio::io_service.
Definition: IOService.h:85
void reset()
Wrapper for BoostAsioIOObjectType::reset()
Definition: IOService.h:140