Index: src/libchcore/TTaskInfo.h =================================================================== diff -u -N -r1342b18babc7e88850e74f46cb473a737a68f28a -r9479911a096555a7504c5c8a8eaee83ecb63440c --- src/libchcore/TTaskInfo.h (.../TTaskInfo.h) (revision 1342b18babc7e88850e74f46cb473a737a68f28a) +++ src/libchcore/TTaskInfo.h (.../TTaskInfo.h) (revision 9479911a096555a7504c5c8a8eaee83ecb63440c) @@ -24,6 +24,7 @@ #include #include "TPath.h" #include "TaskID.h" +#include "ISerializerContainer.h" BEGIN_CHCORE_NAMESPACE @@ -64,6 +65,9 @@ bool IsAdded() const; bool IsModified() const; + void Store(const ISerializerContainerPtr& spContainer); + bool Load(const ISerializerRowReaderPtr& spRowReader); + private: taskid_t m_tTaskID; TSmartPath m_pathSerializeLocation; @@ -97,6 +101,9 @@ taskid_t GetDeletedAt(size_t stIndex) const; // modifications management + void Store(const ISerializerContainerPtr& spContainer); + void Load(const ISerializerContainerPtr& spContainer); + void GetDiffAndResetModifications(TTaskInfoContainer& rDiff); void RestoreModifications(const TTaskInfoContainer& tDataDiff) throw(); void ClearModifications();