Index: src/libchcore/TSubTaskBase.h =================================================================== diff -u -N -rbebda797ec6983535a8940f8f9f15453fe6b1785 -r20aff533ab239b5b41263bb342879b4ea46fdbf6 --- src/libchcore/TSubTaskBase.h (.../TSubTaskBase.h) (revision bebda797ec6983535a8940f8f9f15453fe6b1785) +++ src/libchcore/TSubTaskBase.h (.../TSubTaskBase.h) (revision 20aff533ab239b5b41263bb342879b4ea46fdbf6) @@ -26,6 +26,7 @@ #include "libchcore.h" #include "TPath.h" #include "ESubTaskTypes.h" +#include "TSubTaskStatsInfo.h" BEGIN_CHCORE_NAMESPACE @@ -67,19 +68,23 @@ virtual ESubOperationType GetSubOperationType() const = 0; virtual TSubTaskProgressInfo& GetProgressInfo() = 0; + virtual const TSubTaskStatsInfo& GetStatsInfo() const { return m_tSubTaskStats; } +protected: + // some common operations TSubTaskContext& GetContext() { return m_rContext; } const TSubTaskContext& GetContext() const { return m_rContext; } -protected: - // some common operations TSmartPath CalculateDestinationPath(const TFileInfoPtr& spFileInfo, TSmartPath pathDst, int iFlags) const; TSmartPath FindFreeSubstituteName(TSmartPath pathSrcPath, TSmartPath pathDstPath) const; private: TSubTaskBase(const TSubTaskBase&); TSubTaskBase& operator=(const TSubTaskBase&); +protected: + TSubTaskStatsInfo m_tSubTaskStats; + private: TSubTaskContext& m_rContext; };