Index: src/libchcore/TTaskManager.h
===================================================================
diff -u -r30297d6aab17483da8e7b8323b4d17ff1a9f78d6 -r458af7bf8c35950fdeb4b906950437596324aea1
--- src/libchcore/TTaskManager.h	(.../TTaskManager.h)	(revision 30297d6aab17483da8e7b8323b4d17ff1a9f78d6)
+++ src/libchcore/TTaskManager.h	(.../TTaskManager.h)	(revision 458af7bf8c35950fdeb4b906950437596324aea1)
@@ -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"
@@ -39,7 +39,7 @@
 {
 public:
 	TTaskManager(const ISerializerFactoryPtr& spSerializerFactory,
-		IFeedbackHandlerFactory* piFeedbackHandlerFactory,
+		const IFeedbackHandlerFactoryPtr& spFeedbackHandlerFactory,
 		bool bForceRecreateSerializer = false);
 
 	~TTaskManager();
@@ -80,8 +80,6 @@
 protected:
 	void StopAllTasksNL();
 
-	IFeedbackHandler* CreateNewFeedbackHandler();
-
 	TSmartPath CreateTaskLogPath(const TString& strTaskUuid) const;
 
 private:
@@ -95,9 +93,9 @@
 	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)