Index: src/libchcore/TTaskLocalStats.h =================================================================== diff -u -N -r835e0344e9677ff02eb3b539061c48c9f3a616ce -rbebda797ec6983535a8940f8f9f15453fe6b1785 --- src/libchcore/TTaskLocalStats.h (.../TTaskLocalStats.h) (revision 835e0344e9677ff02eb3b539061c48c9f3a616ce) +++ src/libchcore/TTaskLocalStats.h (.../TTaskLocalStats.h) (revision bebda797ec6983535a8940f8f9f15453fe6b1785) @@ -25,6 +25,7 @@ #include "libchcore.h" #include "ESubTaskTypes.h" +#include "TString.h" BEGIN_CHCORE_NAMESPACE @@ -50,8 +51,17 @@ void SetTotalSize(unsigned long long ullSet); unsigned long long GetTotalSize() const; + size_t GetCurrentIndex() const; + void SetCurrentIndex(size_t stIndex); + + size_t GetTotalItems(); + void SetTotalItems(size_t stCount); + int GetProgressInPercent() const; + void SetCurrentPath(const TString& strPath); + const TString& GetCurrentPath() const; + void MarkTaskAsRunning(); void MarkTaskAsNotRunning(); bool IsRunning() const; @@ -73,6 +83,9 @@ volatile unsigned long long m_ullProcessedSize; volatile unsigned long long m_ullTotalSize; + volatile size_t m_stCurrentIndex; + volatile size_t m_stTotalItems; + volatile bool m_bTaskIsRunning; // time @@ -83,6 +96,8 @@ volatile ESubOperationType m_eCurrentSubOperationType; + TString m_strCurrentPath; + #pragma warning(push) #pragma warning(disable: 4251) mutable boost::shared_mutex m_lock;