Index: src/libchcore/TTaskLocalStats.cpp =================================================================== diff -u -N -r835e0344e9677ff02eb3b539061c48c9f3a616ce -rbebda797ec6983535a8940f8f9f15453fe6b1785 --- src/libchcore/TTaskLocalStats.cpp (.../TTaskLocalStats.cpp) (revision 835e0344e9677ff02eb3b539061c48c9f3a616ce) +++ src/libchcore/TTaskLocalStats.cpp (.../TTaskLocalStats.cpp) (revision bebda797ec6983535a8940f8f9f15453fe6b1785) @@ -30,13 +30,15 @@ //////////////////////////////////////////////////////////////////////////////// // TTasksGlobalStats members TTaskLocalStats::TTaskLocalStats() : -m_prtGlobalStats(NULL), -m_ullProcessedSize(0), -m_ullTotalSize(0), -m_bTaskIsRunning(false), -m_timeElapsed(0), -m_timeLast(-1), -m_iCurrentBufferIndex(0) + m_prtGlobalStats(NULL), + m_ullProcessedSize(0), + m_ullTotalSize(0), + m_stCurrentIndex(0), + m_stTotalItems(0), + m_bTaskIsRunning(false), + m_timeElapsed(0), + m_timeLast(-1), + m_iCurrentBufferIndex(0) { } @@ -156,6 +158,30 @@ return m_ullTotalSize; } +size_t TTaskLocalStats::GetCurrentIndex() const +{ + boost::shared_lock lock(m_lock); + return m_stCurrentIndex; +} + +void TTaskLocalStats::SetCurrentIndex(size_t stIndex) +{ + boost::unique_lock lock(m_lock); + m_stCurrentIndex = stIndex; +} + +size_t TTaskLocalStats::GetTotalItems() +{ + boost::shared_lock lock(m_lock); + return m_stTotalItems; +} + +void TTaskLocalStats::SetTotalItems(size_t stCount) +{ + boost::unique_lock lock(m_lock); + m_stTotalItems = stCount; +} + int TTaskLocalStats::GetProgressInPercent() const { boost::shared_lock lock(m_lock); @@ -168,6 +194,18 @@ return boost::numeric_cast(ullPercent); } +void TTaskLocalStats::SetCurrentPath(const TString& strPath) +{ + boost::unique_lock lock(m_lock); + m_strCurrentPath = strPath; +} + +const TString& TTaskLocalStats::GetCurrentPath() const +{ + boost::shared_lock lock(m_lock); + return m_strCurrentPath; +} + void TTaskLocalStats::MarkTaskAsRunning() { boost::unique_lock lock(m_lock);