Index: src/libchcore/TSubTaskBase.h =================================================================== diff -u -rb1e03eb232a784d6e2d40f67cbbbb33be0972228 -r0b8ae6ab8b538881b651126bf8e6de9c9912a782 --- src/libchcore/TSubTaskBase.h (.../TSubTaskBase.h) (revision b1e03eb232a784d6e2d40f67cbbbb33be0972228) +++ src/libchcore/TSubTaskBase.h (.../TSubTaskBase.h) (revision 0b8ae6ab8b538881b651126bf8e6de9c9912a782) @@ -27,7 +27,7 @@ #include "TPath.h" #include "ESubTaskTypes.h" #include "TSubTaskStatsInfo.h" -#include "TBinarySerializer.h" +#include "ISerializer.h" BEGIN_CHCORE_NAMESPACE @@ -43,9 +43,6 @@ public: virtual ~TSubTaskProgressInfo() {} - virtual void Serialize(TReadBinarySerializer& rSerializer) = 0; - virtual void Serialize(TWriteBinarySerializer& rSerializer) const = 0; - virtual void ResetProgress() = 0; }; @@ -70,6 +67,10 @@ virtual ESubOperationResult Exec() = 0; virtual ESubOperationType GetSubOperationType() const = 0; + // serialization + virtual void Store(const ISerializerPtr& spSerializer) const = 0; + virtual void Load(const ISerializerPtr& spSerializer) = 0; + // progress virtual TSubTaskProgressInfo& GetProgressInfo() = 0;