24 #ifndef SOM_SERIALIZATION_SOM_H 25 #define SOM_SERIALIZATION_SOM_H 28 #include <boost/serialization/string.hpp> 29 #include <boost/serialization/split_free.hpp> 35 namespace serialization {
37 template <
class Archive, std::
size_t ND,
typename DistFunc>
39 for (
auto& cell : som) {
44 template <
class Archive, std::
size_t ND,
typename DistFunc>
46 for (
auto& cell : som) {
51 template <
class Archive, std::
size_t ND,
typename DistFunc>
53 split_free(ar, som, version);
56 template <
class Archive, std::
size_t ND,
typename DistFunc>
58 std::string dist_func_type =
typeid(DistFunc).name();
65 template <
class Archive, std::
size_t ND,
typename DistFunc>
69 if (dist_func_type !=
typeid(DistFunc).name()) {
71 << dist_func_type <<
" and is read as " <<
typeid(DistFunc).name();
void save_construct_data(Archive &ar, const Euclid::GridContainer::GridAxis< T > *t, const unsigned int)
void load(Archive &ar, Euclid::GridContainer::GridContainer< GridCellManager, AxesTypes... > &grid, const unsigned int, typename std::enable_if< std::is_default_constructible< typename Euclid::GridContainer::GridCellManagerTraits< GridCellManager >::data_type >::value >::type *=0)
void serialize(Archive &archive, std::array< CellType, ND > &array, const unsigned int)
void save(Archive &ar, const Euclid::GridContainer::GridContainer< GridCellManager, AxesTypes... > &grid, const unsigned int, typename std::enable_if< std::is_default_constructible< typename Euclid::GridContainer::GridCellManagerTraits< GridCellManager >::data_type >::value >::type *=0)
void load_construct_data(Archive &ar, Euclid::GridContainer::GridAxis< T > *t, const unsigned int)
const std::pair< std::size_t, std::size_t > & getSize() const