OpenPose  1.0.0rc2
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
subThreadNoQueue.hpp
Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_THREAD_NO_QUEUE_HPP
2 #define OPENPOSE_THREAD_THREAD_NO_QUEUE_HPP
3 
7 
8 namespace op
9 {
10  template<typename TDatums, typename TWorker = std::shared_ptr<Worker<TDatums>>>
11  class SubThreadNoQueue : public SubThread<TDatums, TWorker>
12  {
13  public:
14  explicit SubThreadNoQueue(const std::vector<TWorker>& tWorkers);
15 
16  bool work();
17 
19  };
20 }
21 
22 
23 
24 
25 
26 // Implementation
27 namespace op
28 {
29  template<typename TDatums, typename TWorker>
30  SubThreadNoQueue<TDatums, TWorker>::SubThreadNoQueue(const std::vector<TWorker>& tWorkers) :
31  SubThread<TDatums, TWorker>{tWorkers}
32  {}
33 
34  template<typename TDatums, typename TWorker>
36  {
37  try
38  {
39  TDatums tDatums;
40  return this->workTWorkers(tDatums, true);
41  }
42  catch (const std::exception& e)
43  {
44  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
45  return false;
46  }
47  }
48 
49  COMPILE_TEMPLATE_DATUM(SubThreadNoQueue);
50 }
51 
52 #endif // OPENPOSE_THREAD_THREAD_NO_QUEUE_HPP
Definition: subThread.hpp:10
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
DELETE_COPY(SubThreadNoQueue)
SubThreadNoQueue(const std::vector< TWorker > &tWorkers)
Definition: subThreadNoQueue.hpp:30
COMPILE_TEMPLATE_DATUM(WPoseTriangulation)
Definition: subThreadNoQueue.hpp:11