5 //---------------------------------------------------------------------------
7 template < typename TPICallback >
8 ProgressIndicator<TPICallback>::ProgressIndicator
19 //---------------------------------------------------------------------------
21 template < typename TPICallback >
22 void ProgressIndicator<TPICallback>::init() { m_currentpart = 0; m_mark = 0.0; }
24 //---------------------------------------------------------------------------
26 template < typename TPICallback >
27 void ProgressIndicator<TPICallback>::operator()(std::size_t i)
29 if ( i >= m_mark && i < m_mark + 1 )
31 //std::cout << i << " " << m_parts << " " << m_total << " " << m_currentpart << " " << m_mark << std::endl;
32 m_callback(m_currentpart, m_parts);
37 //---------------------------------------------------------------------------
39 template < typename TPICallback >
40 void ProgressIndicator<TPICallback>::nextPart()
43 m_mark = m_currentpart * m_total / double(m_parts);
46 //---------------------------------------------------------------------------