Index: src/libchcore/TTaskOperationPlan.h
===================================================================
diff -u -N -rbe30619d750d8663d54cf02e7d4bde2ed2dd8d05 -r835e0344e9677ff02eb3b539061c48c9f3a616ce
--- src/libchcore/TTaskOperationPlan.h	(.../TTaskOperationPlan.h)	(revision be30619d750d8663d54cf02e7d4bde2ed2dd8d05)
+++ src/libchcore/TTaskOperationPlan.h	(.../TTaskOperationPlan.h)	(revision 835e0344e9677ff02eb3b539061c48c9f3a616ce)
@@ -25,23 +25,13 @@
 
 #include "libchcore.h"
 #include "EOperationTypes.h"
+#include "ESubTaskTypes.h"
 
 BEGIN_CHCORE_NAMESPACE
 
 class TReadBinarySerializer;
 class TWriteBinarySerializer;
 
-enum ESubOperationType
-{
-	eSubOperation_None,
-	eSubOperation_Scanning,
-	eSubOperation_Copying,
-	eSubOperation_Deleting,
-
-	// add new operation types before this one
-	eSubOperation_Max
-};
-
 ///////////////////////////////////////////////////////////////////////////
 // TOperationPlan
 
@@ -58,13 +48,14 @@
 	void SetOperationType(EOperationType eOperation);
 	EOperationType GetOperationType() const;
 
+	void Serialize(TReadBinarySerializer& rSerializer);
+	void Serialize(TWriteBinarySerializer& rSerializer) const;
+
+private:
 	size_t GetSubOperationsCount() const;
 	ESubOperationType GetSubOperationAt(size_t stIndex) const;
 	double GetEstimatedTimeAt(size_t stIndex) const;
 
-	void Serialize(TReadBinarySerializer& rSerializer);
-	void Serialize(TWriteBinarySerializer& rSerializer) const;
-
 private:
 	EOperationType m_eOperation;
 #pragma warning(push)