HLT::LoopThread Node1 HLT::LoopThread - m_cond - m_keepRunning - m_started - m_finished - m_callback - m_callbackIntervalMilliseconds + LoopThread() + ~LoopThread() + LoopThread() + LoopThread() + operator=() + operator=() + start() + stop() + cond() + mutex() - waitForCond() - run() Node2 std::mutex Node2->Node1 -m_mutex Node3 std::unique_ptr< std ::thread > + operator->() Node3->Node1 -m_thread Node4 std::thread Node4->Node3 +ptr