source: src/Potentials/RegistrySerializer_impl.hpp@ ff4fff9

CombiningParticlePotentialParsing
Last change on this file since ff4fff9 was fde8e7, checked in by Frederik Heber <heber@…>, 9 years ago

Refactored PotentialSerializer and -Deserializer into more general templated classes.

  • they may now (de-)serialize any registry class that also has a factory.
  • this is preparatory for allowing this class to also parse and store the ParticleRegistry.
  • Property mode set to 100644
File size: 760 bytes
Line 
1/*
2 * RegistrySerializer_impl.hpp
3 *
4 * Created on: Feb 27, 2016
5 * Author: heber
6 */
7
8#ifndef REGISTRYSERIALIZER_IMPL_HPP_
9#define REGISTRYSERIALIZER_IMPL_HPP_
10
11// include config.h
12#ifdef HAVE_CONFIG_H
13#include <config.h>
14#endif
15
16#include "CodePatterns/MemDebug.hpp"
17
18#include "RegistrySerializer.hpp"
19
20#include <iostream>
21
22#include "CodePatterns/Log.hpp"
23
24template <class T>
25void RegistrySerializer<T>::operator()()
26{
27 for (typename Registry<T>::const_iterator iter = instance.getBeginIter();
28 iter != instance.getEndIter(); ++iter)
29 {
30 const T * const item = iter->second;
31 LOG(1, "INFO: Now serializing " << name << ".");
32 item->stream_to(to_serialize);
33 to_serialize << std::endl;
34 }
35}
36
37#endif /* REGISTRYSERIALIZER_IMPL_HPP_ */
Note: See TracBrowser for help on using the repository browser.