Index: src/libchcore/TTaskDefinition.cpp =================================================================== diff -u -N -rb1e03eb232a784d6e2d40f67cbbbb33be0972228 -rb193a95402f2bf4c456fb9d65d111caaf6994823 --- src/libchcore/TTaskDefinition.cpp (.../TTaskDefinition.cpp) (revision b1e03eb232a784d6e2d40f67cbbbb33be0972228) +++ src/libchcore/TTaskDefinition.cpp (.../TTaskDefinition.cpp) (revision b193a95402f2bf4c456fb9d65d111caaf6994823) @@ -47,6 +47,7 @@ TTaskDefinition::TTaskDefinition(const TTaskDefinition& rSrc) : m_strTaskName(rSrc.m_strTaskName), m_vSourcePaths(rSrc.m_vSourcePaths), + m_afFilters(rSrc.m_afFilters), m_pathDestinationPath(rSrc.m_pathDestinationPath), m_tOperationPlan(rSrc.m_tOperationPlan), m_ullTaskVersion(rSrc.m_ullTaskVersion), @@ -65,6 +66,7 @@ { m_strTaskName = rSrc.m_strTaskName; m_vSourcePaths = rSrc.m_vSourcePaths; + m_afFilters = rSrc.m_afFilters; m_pathDestinationPath = rSrc.m_pathDestinationPath; m_tOperationPlan = rSrc.m_tOperationPlan; m_ullTaskVersion = rSrc.m_ullTaskVersion; @@ -173,6 +175,7 @@ m_strTaskName.Clear(); m_vSourcePaths.Clear(); m_pathDestinationPath.Clear(); + m_afFilters.Clear(); m_tConfiguration.Clear(); @@ -194,6 +197,8 @@ if(!GetConfigValue(tTaskInfo, _T("TaskDefinition.SourcePaths.Path"), m_vSourcePaths) || m_vSourcePaths.IsEmpty()) THROW_CORE_EXCEPTION(eErr_MissingXmlData); + GetConfigValue(tTaskInfo, _T("TaskDefinition.Filters"), m_afFilters); + // destination path if(!GetConfigValue(tTaskInfo, _T("TaskDefinition.DestinationPath"), m_pathDestinationPath) || m_pathDestinationPath.IsEmpty()) THROW_CORE_EXCEPTION(eErr_MissingXmlData); @@ -237,6 +242,7 @@ // basic information SetConfigValue(tTaskInfo, _T("TaskDefinition.SourcePaths.Path"), m_vSourcePaths); + SetConfigValue(tTaskInfo, _T("TaskDefinition.Filters"), m_afFilters); SetConfigValue(tTaskInfo, _T("TaskDefinition.DestinationPath"), m_pathDestinationPath); int iOperation = m_tOperationPlan.GetOperationType(); @@ -280,6 +286,8 @@ if(!GetConfigValue(tTaskInfo, _T("TaskDefinition.SourcePaths.Path"), m_vSourcePaths) || m_vSourcePaths.IsEmpty()) THROW_CORE_EXCEPTION(eErr_MissingXmlData); + GetConfigValue(tTaskInfo, _T("TaskDefinition.Filters"), m_afFilters); + // destination path if(!GetConfigValue(tTaskInfo, _T("TaskDefinition.DestinationPath"), m_pathDestinationPath) || m_pathDestinationPath.IsEmpty()) THROW_CORE_EXCEPTION(eErr_MissingXmlData); @@ -312,4 +320,19 @@ tTaskInfo.ExtractSubConfig(_T("TaskDefinition.TaskSettings"), m_tConfiguration); } +const TFileFiltersArray& TTaskDefinition::GetFilters() const +{ + return m_afFilters; +} + +TFileFiltersArray& TTaskDefinition::GetFilters() +{ + return m_afFilters; +} + +void TTaskDefinition::SetFilters(const TFileFiltersArray& rFilters) +{ + m_afFilters = rFilters; +} + END_CHCORE_NAMESPACE