Index: src/libchcore/TSubTaskBase.h
===================================================================
diff -u -N -r25b3c85ea493809ee084271d5101a015d349da95 -r835e0344e9677ff02eb3b539061c48c9f3a616ce
--- src/libchcore/TSubTaskBase.h	(.../TSubTaskBase.h)	(revision 25b3c85ea493809ee084271d5101a015d349da95)
+++ src/libchcore/TSubTaskBase.h	(.../TSubTaskBase.h)	(revision 835e0344e9677ff02eb3b539061c48c9f3a616ce)
@@ -25,6 +25,7 @@
 
 #include "libchcore.h"
 #include "TPath.h"
+#include "ESubTaskTypes.h"
 
 BEGIN_CHCORE_NAMESPACE
 
@@ -52,6 +53,7 @@
 	virtual ~TSubTaskBase();
 
 	virtual ESubOperationResult Exec() = 0;
+	virtual ESubOperationType GetSubOperationType() const = 0;
 
 	TSubTaskContext& GetContext() { return m_rContext; }
 	const TSubTaskContext& GetContext() const { return m_rContext; }
@@ -69,6 +71,8 @@
 	TSubTaskContext& m_rContext;
 };
 
+typedef boost::shared_ptr<TSubTaskBase> TSubTaskBasePtr;
+
 END_CHCORE_NAMESPACE
 
 #endif