Index: src/libchcore/TTaskManagerSerializer.h =================================================================== diff -u -N -rb1ecc12ba4c1f2a7b4acd6e82fc4193535e55ff0 -r1342b18babc7e88850e74f46cb473a737a68f28a --- src/libchcore/TTaskManagerSerializer.h (.../TTaskManagerSerializer.h) (revision b1ecc12ba4c1f2a7b4acd6e82fc4193535e55ff0) +++ src/libchcore/TTaskManagerSerializer.h (.../TTaskManagerSerializer.h) (revision 1342b18babc7e88850e74f46cb473a737a68f28a) @@ -32,18 +32,22 @@ { public: TTaskManagerSerializer(const TSmartPath& pathDB, const TSmartPath& pathTasksDir); - ~TTaskManagerSerializer(); + virtual ~TTaskManagerSerializer(); - virtual ITaskSerializerPtr CreateTaskSerializer(const TSmartPath& pathSerialize); + virtual void Store(const TTaskInfoContainer& tTasksInfo); + virtual void Load(TTaskInfoContainer& tTasksInfo); - virtual void Setup(); // creates or migrates tables + virtual ITaskSerializerPtr CreateExistingTaskSerializer(const TSmartPath& pathSerialize); + virtual ITaskSerializerPtr CreateNewTaskSerializer(const TString& strTaskUuid); - void Store(const TTaskInfoContainer& tTasksInfo); - void Load(TTaskInfoContainer& tTasksInfo); + virtual void RemoveTaskSerializer(const ITaskSerializerPtr& spTaskSerializer); protected: sqlite::TSQLiteDatabasePtr GetDatabase(); + void Setup(); // creates or migrates tables + static TString GetUuid(); + private: TSmartPath m_pathDB; TSmartPath m_pathTasksDir;