Index: src/libchcore/TTaskInfo.h =================================================================== diff -u -N -rb26ced3298e3e7e51d91f3ac70b56746786da83b -re98c03b108baad889dfd7c7fbb1a49f5ea5a55d8 --- src/libchcore/TTaskInfo.h (.../TTaskInfo.h) (revision b26ced3298e3e7e51d91f3ac70b56746786da83b) +++ src/libchcore/TTaskInfo.h (.../TTaskInfo.h) (revision e98c03b108baad889dfd7c7fbb1a49f5ea5a55d8) @@ -40,13 +40,14 @@ eMod_Added, eMod_TaskPath, eMod_Order, + eMod_LogPath, eMod_Last }; public: TTaskInfoEntry(); - TTaskInfoEntry(object_id_t oidTaskID, const TSmartPath& pathTask, int iOrder, const TTaskPtr& spTask); + TTaskInfoEntry(object_id_t oidTaskID, const TSmartPath& pathTask, const TSmartPath& pathLog, int iOrder, const TTaskPtr& spTask); TTaskInfoEntry(const TTaskInfoEntry& rSrc); TTaskInfoEntry& operator=(const TTaskInfoEntry& rSrc); @@ -56,6 +57,9 @@ TSmartPath GetTaskSerializeLocation() const; void SetTaskSerializeLocation(const TSmartPath& pathTask); + TSmartPath GetTaskLogPath() const; + void SetTaskLogPath(const TSmartPath& pathLog); + TTaskPtr GetTask() const; void SetTask(const TTaskPtr& spTask); @@ -75,6 +79,7 @@ typedef std::bitset Bitset; mutable std::bitset m_setModifications; TSharedModificationTracker m_pathSerializeLocation; + TSharedModificationTracker m_pathLogPath; TSharedModificationTracker m_iOrder; TTaskPtr m_spTask; @@ -89,7 +94,7 @@ TTaskInfoContainer& operator=(const TTaskInfoContainer&) = delete; - void Add(const TSmartPath& strPath, int iOrder, const TTaskPtr& spTask); + void Add(const TSmartPath& strPath, const TSmartPath& pathLog, int iOrder, const TTaskPtr& spTask); void RemoveAt(size_t stIndex); TTaskInfoEntry& GetAt(size_t stIndex);