Index: src/libchcore/TPath.h =================================================================== diff -u -N -r0cd863a6e51b221c4f7bf6e7b83ddfc43a5d433f -r5fd6beaad9f1eccb664b997d151acb59961e4827 --- src/libchcore/TPath.h (.../TPath.h) (revision 0cd863a6e51b221c4f7bf6e7b83ddfc43a5d433f) +++ src/libchcore/TPath.h (.../TPath.h) (revision 5fd6beaad9f1eccb664b997d151acb59961e4827) @@ -19,7 +19,6 @@ #ifndef __TPATH_H__ #define __TPATH_H__ -#include #include "libchcore.h" #include "TConfig.h" @@ -134,30 +133,12 @@ size_t GetLength() const; // Serialization - template - void load(Archive& ar, unsigned int /*uiVersion*/) - { - PrepareToWrite(); - ar & m_pPath->m_strPath; - } + void Serialize(TReadBinarySerializer& rSerializer); + void Serialize(TWriteBinarySerializer& rSerializer) const; - template - void save(Archive& ar, unsigned int /*uiVersion*/) const - { - if(m_pPath) - ar & m_pPath->m_strPath; - else - { - tstring_t strEmpty; - ar & strEmpty; - } - } + void StoreInConfig(TConfig& rConfig, PCTSTR pszPropName) const; + bool ReadFromConfig(const TConfig& rConfig, PCTSTR pszPropName); - void StoreInConfig(chcore::TConfig& rConfig, PCTSTR pszPropName) const; - bool ReadFromConfig(const chcore::TConfig& rConfig, PCTSTR pszPropName); - - BOOST_SERIALIZATION_SPLIT_MEMBER(); - protected: void PrepareToWrite(); @@ -192,8 +173,8 @@ size_t GetCount() const; bool IsEmpty() const; - void StoreInConfig(chcore::TConfig& rConfig, PCTSTR pszPropName) const; - bool ReadFromConfig(const chcore::TConfig& rConfig, PCTSTR pszPropName); + void StoreInConfig(TConfig& rConfig, PCTSTR pszPropName) const; + bool ReadFromConfig(const TConfig& rConfig, PCTSTR pszPropName); private: #pragma warning(push)