Index: src/ch/SerializationHelpers.h =================================================================== diff -u -N --- src/ch/SerializationHelpers.h (revision b684bec49aaaea4b89ab2e599497f4085d8698a3) +++ src/ch/SerializationHelpers.h (revision 0) @@ -1,65 +0,0 @@ -/*************************************************************************** -* Copyright (C) 2001-2008 by J�zef Starosczyk * -* ixen@copyhandler.com * -* * -* This program is free software; you can redistribute it and/or modify * -* it under the terms of the GNU Library General Public License * -* (version 2) as published by the Free Software Foundation; * -* * -* This program is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU General Public License for more details. * -* * -* You should have received a copy of the GNU Library General Public * -* License along with this program; if not, write to the * -* Free Software Foundation, Inc., * -* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * -***************************************************************************/ -#ifndef __SERIALIZATION_HELPERS_H__ -#define __SERIALIZATION_HELPERS_H__ - -#include -#include - -// Standard serialization using boost serialization library -BOOST_SERIALIZATION_SPLIT_FREE(CString); -BOOST_SERIALIZATION_SPLIT_FREE(CTime); - -namespace boost { - namespace serialization { - - template - void save(Archive& ar, const CString& str, const unsigned int /*version*/) - { - std::wstring wstr = str; - ar << wstr; - } - - template - void load(Archive& ar, CString& str, const unsigned int /*version*/) - { - std::wstring wstr; - ar >> wstr; - str = wstr.c_str(); - } - - template - void save(Archive& ar, const CTime& tTime, const unsigned int /*version*/) - { - long long llTime = tTime.GetTime(); - ar << llTime; - } - - template - void load(Archive& ar, CTime& tTime, const unsigned int /*version*/) - { - long long llTime = 0; - ar >> llTime; - tTime = CTime(llTime); - } - - } // namespace serialization -} // namespace boost - -#endif