Index: src/libchengine/TTaskStatsSnapshot.h =================================================================== diff -u -r0d5b67ee96b435d63f7bf075dc8e28603793b187 -r178e776294cbc8e3a5a33b355a314e0db94b214b --- src/libchengine/TTaskStatsSnapshot.h (.../TTaskStatsSnapshot.h) (revision 0d5b67ee96b435d63f7bf075dc8e28603793b187) +++ src/libchengine/TTaskStatsSnapshot.h (.../TTaskStatsSnapshot.h) (revision 178e776294cbc8e3a5a33b355a314e0db94b214b) @@ -29,6 +29,8 @@ #include "EOperationTypes.h" #include "ETaskCurrentState.h" #include "TaskID.h" +#include "FeedbackAlreadyExistsRuleList.h" +#include "FeedbackRules.h" namespace chengine { @@ -79,6 +81,9 @@ const TFileFiltersArray& GetFilters() const { return m_filters; } void SetFilters(const TFileFiltersArray& val) { m_filters = val; } + const FeedbackRules& GetFeedbackRules() const { return m_feedbackRules; } + void SetFeedbackRules(const FeedbackRules& val) { m_feedbackRules = val; } + ETaskCurrentState GetTaskState() const { return m_eTaskState; } void SetTaskState(ETaskCurrentState val) { m_eTaskState = val; } @@ -94,6 +99,9 @@ bool GetCreateEmptyFiles() const { return m_bCreateEmptyFiles; } void SetCreateEmptyFiles(bool val) { m_bCreateEmptyFiles = val; } + bool GetExcludeEmptyDirectories() const { return m_bExcludeEmptyDirectories; } + void SetExcludeEmptyDirectories(bool val) { m_bExcludeEmptyDirectories = val; } + void SetCurrentBufferSize(unsigned long long ullSize) { m_ullCurrentBufferSize = ullSize; } unsigned long long GetCurrentBufferSize() const { return m_ullCurrentBufferSize; } @@ -118,12 +126,17 @@ int m_iThreadPriority; string::TString m_strDestinationPath; + TFileFiltersArray m_filters; + + FeedbackRules m_feedbackRules; + ETaskCurrentState m_eTaskState; string::TString m_strTaskID; EOperationType m_eOperationType; bool m_bIgnoreDirectories; bool m_bCreateEmptyFiles; + bool m_bExcludeEmptyDirectories = false; unsigned long long m_ullCurrentBufferSize; unsigned int m_uiBufferCount; @@ -135,8 +148,10 @@ mutable unsigned long long m_ullProcessedSize; mutable unsigned long long m_ullTotalSize; - mutable double m_dTaskCountSpeed; - mutable double m_dTaskSizeSpeed; + mutable double m_dTaskCountSpeed = 0.0; + mutable double m_dTaskAvgCountSpeed = 0.0; + mutable double m_dTaskSizeSpeed = 0.0; + mutable double m_dTaskAvgSizeSpeed = 0.0; mutable double m_dCombinedProgress; };