Index: src/libchcore/TTaskDefinition.h =================================================================== diff -u -N -r6dc950d4d76107421ff6eb62069b70f20bcc450e -r2d7bee54f998ae8f5d4145a2cf3f4a589253016f --- src/libchcore/TTaskDefinition.h (.../TTaskDefinition.h) (revision 6dc950d4d76107421ff6eb62069b70f20bcc450e) +++ src/libchcore/TTaskDefinition.h (.../TTaskDefinition.h) (revision 2d7bee54f998ae8f5d4145a2cf3f4a589253016f) @@ -48,6 +48,7 @@ void AddSourcePath(const chcore::TSmartPath& tPath); chcore::TSmartPath GetSourcePathAt(size_t stIndex) const; size_t GetSourcePathCount() const; + void SetSourcePaths(const chcore::TPathContainer& rvPaths); const chcore::TPathContainer& GetSourcePaths() const; void ClearSourcePaths(); @@ -62,16 +63,22 @@ const TOperationPlan& GetOperationPlan() const; // Task configuration - void SetConfig(const chcore::TConfig& rConfig); + void SetConfiguration(const chcore::TConfig& rConfig); chcore::TConfig& GetConfiguration(); const chcore::TConfig& GetConfiguration() const; // Serialization void Load(const std::wstring& strPath); void Store(const std::wstring& strPath, bool bOnlyIfModified = false); + void StoreInString(TWStringData& strInput); + void LoadFromString(const TWStringData& strInput); + private: +#pragma warning(push) +#pragma warning(disable: 4251) std::wstring m_strTaskUniqueID; ///< Unique ID of the task that will process this request (generated automatically) +#pragma warning(pop) // basic information chcore::TPathContainer m_vSourcePaths;