persistence/persistent_complex.hpp
1: #ifndef STLPLUS_PERSISTENT_COMPLEX
2: #define STLPLUS_PERSISTENT_COMPLEX
3: ////////////////////////////////////////////////////////////////////////////////
4:
5: // Author: Andy Rushton
6: // Copyright: (c) Andy Rushton, 2007
7: // License: BSD License, see ../docs/license.html
8:
9: // Set of persistence routines for the STL classes
10:
11: ////////////////////////////////////////////////////////////////////////////////
12:
13: #include "persistence_fixes.hpp"
14: #include "persistent_contexts.hpp"
15: #include <complex>
16:
17: ////////////////////////////////////////////////////////////////////////////////
18:
19: namespace stlplus
20: {
21:
22: template<typename T, typename D>
23: void dump_complex(dump_context&, const std::complex<T>& data, D dump_fn) throw(persistent_dump_failed);
24:
25: template<typename T, typename R>
26: void restore_complex(restore_context&, std::complex<T>& data, R restore_fn) throw(persistent_restore_failed);
27:
28: } // end namespace stlplus
29:
30: ////////////////////////////////////////////////////////////////////////////////
31: #include "persistent_complex.tpp"
32: #endif