Index: src/libchcore/TTaskOperationPlan.h =================================================================== diff -u -N -r633a533cb6e741d44fe28aa56339e1d2709b1b27 -r5fd6beaad9f1eccb664b997d151acb59961e4827 --- src/libchcore/TTaskOperationPlan.h (.../TTaskOperationPlan.h) (revision 633a533cb6e741d44fe28aa56339e1d2709b1b27) +++ src/libchcore/TTaskOperationPlan.h (.../TTaskOperationPlan.h) (revision 5fd6beaad9f1eccb664b997d151acb59961e4827) @@ -24,11 +24,13 @@ #define __TTASKOPERATIONPLAN_H__ #include "libchcore.h" -#include #include "EOperationTypes.h" BEGIN_CHCORE_NAMESPACE +class TReadBinarySerializer; +class TWriteBinarySerializer; + enum ESubOperationType { eSubOperation_None, @@ -60,14 +62,9 @@ ESubOperationType GetSubOperationAt(size_t stIndex) const; double GetEstimatedTimeAt(size_t stIndex) const; - template - void load(Archive& ar, unsigned int /*uiVersion*/); + void Serialize(chcore::TReadBinarySerializer& rSerializer); + void Serialize(chcore::TWriteBinarySerializer& rSerializer) const; - template - void save(Archive& ar, unsigned int /*uiVersion*/) const; - - BOOST_SERIALIZATION_SPLIT_MEMBER(); - private: EOperationType m_eOperation; #pragma warning(push) @@ -78,20 +75,6 @@ #pragma warning(pop) }; -template -void TOperationPlan::load(Archive& ar, unsigned int /*uiVersion*/) -{ - EOperationType eOperation = eOperation_None; - ar >> eOperation; - SetOperationType(eOperation); -} - -template -void TOperationPlan::save(Archive& ar, unsigned int /*uiVersion*/) const -{ - ar << GetOperationType(); -} - END_CHCORE_NAMESPACE #endif