56namespace OpenVolumeMesh
59template <
typename ValueT>
60std::ostream& serialize(std::ostream& os,
const ValueT& rhs);
62std::ostream& serialize(std::ostream& os,
const std::string& rhs);
64template <
typename ValueT>
65std::istream& deserialize(std::istream& is, ValueT& rhs);
67std::istream& deserialize(std::istream& is, std::string& rhs);
69template <
typename KeyT,
typename ValueT>
70std::ostream& operator<<(std::ostream& os,
const std::map< KeyT, ValueT >& rhs);
72template <
typename KeyT,
typename ValueT>
73std::istream& operator>>(std::istream& is, std::map< KeyT, ValueT >& rhs);
75template <
typename ValueT>
76std::ostream& operator<<(std::ostream& os,
const std::vector< ValueT >& rhs);
78template <
typename ValueT>
79std::istream& operator>>(std::istream& is, std::vector< ValueT >& rhs);
81std::istream& operator>>(std::istream& is, std::vector< bool >& rhs);
85#if defined(INCLUDE_TEMPLATES) && !defined(SERIALIZERST_CC)
86#include "SerializersT.cc"