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)