//////////////////////////////////////////////////////////////////////////////// // Author: Andy Rushton // Copyright: (c) Southampton University 1999-2004 // (c) Andy Rushton 2004-2009 // License: BSD License, see ../docs/license.html //////////////////////////////////////////////////////////////////////////////// namespace stlplus { //////////////////////////////////////////////////////////////////////////////// template void dump_complex(dump_context& context, const std::complex& data, D dump_fn) throw(persistent_dump_failed) { dump_fn(context,data.real()); dump_fn(context,data.imag()); } template void restore_complex(restore_context& context, std::complex& data, R restore_fn) throw(persistent_restore_failed) { T re, im; restore_fn(context,re); restore_fn(context,im); data = std::complex(re, im); } //////////////////////////////////////////////////////////////////////////////// } // end namespace stlplus