Index: src/libchcore/TTaskDefinition.h =================================================================== diff -u -N -re96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3 -ra4635addad389b9e117679437a3e1b64a739ea96 --- src/libchcore/TTaskDefinition.h (.../TTaskDefinition.h) (revision e96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3) +++ src/libchcore/TTaskDefinition.h (.../TTaskDefinition.h) (revision a4635addad389b9e117679437a3e1b64a739ea96) @@ -1,107 +1,107 @@ -// ============================================================================ -// Copyright (C) 2001-2009 by Jozef Starosczyk -// ixen@copyhandler.com -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU Library General Public License -// (version 2) as published by the Free Software Foundation; -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Library General Public -// License along with this program; if not, write to the -// Free Software Foundation, Inc., -// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// ============================================================================ -/// @file TTaskDefinition.h -/// @date 2010/09/18 -/// @brief Contains declaration of class representing task input data. -// ============================================================================ -#ifndef __TTASKDEFINITION_H__ -#define __TTASKDEFINITION_H__ - -#include "TTaskOperationPlan.h" -#include "TConfig.h" -#include "TPath.h" -#include "TPathContainer.h" -#include "TFileFiltersArray.h" - -namespace chcore -{ - /////////////////////////////////////////////////////////////////////////// - // TTaskDefinition - - class LIBCHCORE_API TTaskDefinition - { - public: - TTaskDefinition(); - TTaskDefinition(const TTaskDefinition& rSrc); - ~TTaskDefinition(); - - TTaskDefinition& operator=(const TTaskDefinition& rSrc); - - // Task unique ID - TString GetTaskName() const; - - // Source paths - void AddSourcePath(const TSmartPath& tPath); - TSmartPath GetSourcePathAt(size_t stIndex) const; - size_t GetSourcePathCount() const; - void SetSourcePaths(const TPathContainer& rvPaths); - const TPathContainer& GetSourcePaths() const; - - void ClearSourcePaths(); - - // filters - const TFileFiltersArray& GetFilters() const; - TFileFiltersArray& GetFilters(); - void SetFilters(const TFileFiltersArray& rFilters); - - // Destination path - void SetDestinationPath(const TSmartPath& pathDestination); - TSmartPath GetDestinationPath() const; - - // Operation type - void SetOperationType(EOperationType eOperation); - EOperationType GetOperationType() const; - const TOperationPlan& GetOperationPlan() const; - - // Task configuration - void SetConfiguration(const TConfig& rConfig); - TConfig& GetConfiguration(); - const TConfig& GetConfiguration() const; - - // Serialization - void Load(const TSmartPath& strPath); - void Load(const TConfig& rDataSrc, bool bAllowEmptyDstPath); - void LoadFromString(const TString& strInput, bool bAllowEmptyDstPath = false); - - void Store(const TSmartPath& strPath) const; - void Store(TConfig& rConfig) const; - void StoreInString(TString& strInput); - - private: - TString m_strTaskName; ///< Unique ID of the task that will process this request (generated automatically) - - // basic information - TPathContainer m_vSourcePaths; - TSmartPath m_pathDestinationPath; - TFileFiltersArray m_afFilters; - - TOperationPlan m_tOperationPlan; ///< Describes the operation along with sub-operations to be performed on the task input data - - // Task version - unsigned long long m_ullTaskVersion; - - // Global task settings - TConfig m_tConfiguration; - - // Other info (volatile, not to be saved to xml) - mutable bool m_bModified; ///< Some parameters has been modified and this object needs to be serialized again - }; -} - -#endif // __TTASKDEFINITION_H__ +// ============================================================================ +// Copyright (C) 2001-2009 by Jozef Starosczyk +// ixen@copyhandler.com +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU Library General Public License +// (version 2) as published by the Free Software Foundation; +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU Library General Public +// License along with this program; if not, write to the +// Free Software Foundation, Inc., +// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// ============================================================================ +/// @file TTaskDefinition.h +/// @date 2010/09/18 +/// @brief Contains declaration of class representing task input data. +// ============================================================================ +#ifndef __TTASKDEFINITION_H__ +#define __TTASKDEFINITION_H__ + +#include "TTaskOperationPlan.h" +#include "TConfig.h" +#include "TPath.h" +#include "TPathContainer.h" +#include "TFileFiltersArray.h" + +namespace chcore +{ + /////////////////////////////////////////////////////////////////////////// + // TTaskDefinition + + class LIBCHCORE_API TTaskDefinition + { + public: + TTaskDefinition(); + TTaskDefinition(const TTaskDefinition& rSrc); + ~TTaskDefinition(); + + TTaskDefinition& operator=(const TTaskDefinition& rSrc); + + // Task unique ID + TString GetTaskName() const; + + // Source paths + void AddSourcePath(const TSmartPath& tPath); + TSmartPath GetSourcePathAt(size_t stIndex) const; + size_t GetSourcePathCount() const; + void SetSourcePaths(const TPathContainer& rvPaths); + const TPathContainer& GetSourcePaths() const; + + void ClearSourcePaths(); + + // filters + const TFileFiltersArray& GetFilters() const; + TFileFiltersArray& GetFilters(); + void SetFilters(const TFileFiltersArray& rFilters); + + // Destination path + void SetDestinationPath(const TSmartPath& pathDestination); + TSmartPath GetDestinationPath() const; + + // Operation type + void SetOperationType(EOperationType eOperation); + EOperationType GetOperationType() const; + const TOperationPlan& GetOperationPlan() const; + + // Task configuration + void SetConfiguration(const TConfig& rConfig); + TConfig& GetConfiguration(); + const TConfig& GetConfiguration() const; + + // Serialization + void Load(const TSmartPath& strPath); + void Load(const TConfig& rDataSrc, bool bAllowEmptyDstPath); + void LoadFromString(const TString& strInput, bool bAllowEmptyDstPath = false); + + void Store(const TSmartPath& strPath) const; + void Store(TConfig& rConfig) const; + void StoreInString(TString& strInput); + + private: + TString m_strTaskName; ///< Unique ID of the task that will process this request (generated automatically) + + // basic information + TPathContainer m_vSourcePaths; + TSmartPath m_pathDestinationPath; + TFileFiltersArray m_afFilters; + + TOperationPlan m_tOperationPlan; ///< Describes the operation along with sub-operations to be performed on the task input data + + // Task version + unsigned long long m_ullTaskVersion; + + // Global task settings + TConfig m_tConfiguration; + + // Other info (volatile, not to be saved to xml) + mutable bool m_bModified; ///< Some parameters has been modified and this object needs to be serialized again + }; +} + +#endif // __TTASKDEFINITION_H__