Index: src/libchcore/TTaskManager.h =================================================================== diff -u -N -r1d8d51e0dd4d8ebcf0bd457d01fab984585220c0 -r12a1725bfd04b0f55fd0fda302975fdcd4174943 --- src/libchcore/TTaskManager.h (.../TTaskManager.h) (revision 1d8d51e0dd4d8ebcf0bd457d01fab984585220c0) +++ src/libchcore/TTaskManager.h (.../TTaskManager.h) (revision 12a1725bfd04b0f55fd0fda302975fdcd4174943) @@ -21,13 +21,13 @@ #include "libchcore.h" #include "FeedbackHandlerBase.h" -#include "TTaskGlobalStats.h" #include "TPath.h" BEGIN_CHCORE_NAMESPACE class TTaskDefinition; class TTask; +class TTaskManagerStatsSnapshot; typedef boost::shared_ptr TTaskPtr; // special value representing no task @@ -72,14 +72,13 @@ bool TasksRetryProcessing(); void TasksCancelProcessing(); - ull_t GetPosition(); - ull_t GetRange(); - int GetPercent(); - bool AreAllFinished(); void SetTasksDir(const TSmartPath& pathDir); + void GetStatsSnapshot(TTaskManagerStatsSnapshot& rSnapshot) const; + size_t GetCountOfRunningTasks() const; + protected: void StopAllTasksNL(); @@ -95,8 +94,6 @@ std::vector m_vTasks; // vector with tasks objects #pragma warning(pop) - TTasksGlobalStats m_globalStats; // global stats for all tasks - size_t m_stNextSessionUniqueID; // global counter for providing unique ids for tasks per session (launch of the program) protected: