| 409 | |
| 410 | template<typename TDatum, typename TDatums, typename TDatumsSP, typename TWorker> |
| 411 | void WrapperT<TDatum, TDatums, TDatumsSP, TWorker>::exec() |
| 412 | { |
| 413 | try |
| 414 | { |
| 415 | configureThreadManager<TDatum, TDatums, TDatumsSP, TWorker>( |
| 416 | mThreadManager, mMultiThreadEnabled, mThreadManagerMode, mWrapperStructPose, mWrapperStructFace, |
| 417 | mWrapperStructHand, mWrapperStructExtra, mWrapperStructInput, mWrapperStructOutput, mWrapperStructGui, |
| 418 | mUserWs, mUserWsOnNewThread); |
| 419 | opLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__); |
| 420 | mThreadManager.exec(); |
| 421 | } |
| 422 | catch (const std::exception& e) |
| 423 | { |
| 424 | error(e.what(), __LINE__, __FUNCTION__, __FILE__); |
| 425 | } |
| 426 | } |
| 427 | |
| 428 | template<typename TDatum, typename TDatums, typename TDatumsSP, typename TWorker> |
| 429 | void WrapperT<TDatum, TDatums, TDatumsSP, TWorker>::start() |