1 #ifndef OPENPOSE_PRODUCER_W_DATUM_PRODUCER_HPP
2 #define OPENPOSE_PRODUCER_W_DATUM_PRODUCER_HPP
11 template<
typename TDatums,
typename TDatumsNoPtr>
22 std::shared_ptr<DatumProducer<TDatumsNoPtr>> spDatumProducer;
36 template<
typename TDatums,
typename TDatumsNoPtr>
38 spDatumProducer{datumProducer}
42 template<
typename TDatums,
typename TDatumsNoPtr>
47 template<
typename TDatums,
typename TDatumsNoPtr>
57 const auto isRunningAndTDatums = spDatumProducer->checkIfRunningAndGetDatum();
59 if (!isRunningAndTDatums.first)
67 return isRunningAndTDatums.second;
69 catch (
const std::exception& e)
72 error(e.what(), __LINE__, __FUNCTION__, __FILE__);
80 #endif // OPENPOSE_PRODUCER_W_DATUM_PRODUCER_HPP
void initializationOnThread()
Definition: wDatumProducer.hpp:43
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
WDatumProducer(const std::shared_ptr< DatumProducer< TDatumsNoPtr >> &datumProducer)
Definition: wDatumProducer.hpp:37
Definition: workerProducer.hpp:10
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:53
Definition: datumProducer.hpp:14
static void printAveragedTimeMsOnIterationX(const std::string &key, const int line, const std::string &function, const std::string &file, const unsigned long long x=DEFAULT_X)
static void timerEnd(const std::string &key)
Definition: wDatumProducer.hpp:12
TDatums workProducer()
Definition: wDatumProducer.hpp:48