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