Index: src/libchcore/TTaskManager.h =================================================================== diff -u -rd32a79f0e9220bad2c6eeb5e8a986228b6e832fb -rd0bc3c187684f54894c7280a936d5507a5e49f35 --- src/libchcore/TTaskManager.h (.../TTaskManager.h) (revision d32a79f0e9220bad2c6eeb5e8a986228b6e832fb) +++ src/libchcore/TTaskManager.h (.../TTaskManager.h) (revision d0bc3c187684f54894c7280a936d5507a5e49f35) @@ -20,7 +20,7 @@ #define __TASKMANAGER_H__ #include "libchcore.h" -#include "FeedbackHandlerBase.h" +#include "IFeedbackHandlerFactory.h" #include "TPath.h" #include "TTaskManagerStatsSnapshot.h" #include "TTaskInfo.h" @@ -38,7 +38,11 @@ class LIBCHCORE_API TTaskManager { public: - TTaskManager(const ISerializerFactoryPtr& spSerializerFactory, IFeedbackHandlerFactory* piFeedbackHandlerFactory); + TTaskManager(const ISerializerFactoryPtr& spSerializerFactory, + const IFeedbackHandlerFactoryPtr& spFeedbackHandlerFactory, + const TSmartPath& pathLogDir, + bool bForceRecreateSerializer = false); + ~TTaskManager(); void Store(); @@ -77,8 +81,6 @@ protected: void StopAllTasksNL(); - IFeedbackHandler* CreateNewFeedbackHandler(); - TSmartPath CreateTaskLogPath(const TString& strTaskUuid) const; private: @@ -90,11 +92,10 @@ TTaskInfoContainer m_tTasks; // serializable TSmartPath m_pathLogDir; // config-based, not serializable - taskid_t m_stNextTaskID; // serializable - IFeedbackHandlerFactory* m_piFeedbackFactory; #pragma warning(push) #pragma warning(disable: 4251) + IFeedbackHandlerFactoryPtr m_spFeedbackFactory; ISerializerPtr m_spSerializer; ISerializerFactoryPtr m_spSerializerFactory; #pragma warning(pop)