Skip to content
Snippets Groups Projects
message.hpp 570 B
Newer Older
LetoGdT's avatar
LetoGdT committed
#pragma once
#include <boost/serialization/list.hpp>

namespace message
{
  template <typename T>
  struct request
  {
    int id;
    int nb_eval;
    uint64_t seed;
    T params;
    template <typename Archive>
    void serialize(Archive& ar, const unsigned int)
    {
      ar & id
         & nb_eval
         & seed
         & params;
    }
  };

  template <typename T>
  struct result
  {
    int id;
    std::list<T> results;
    template <typename Archive>
    void serialize(Archive& ar, const unsigned int)
    {
      ar & id
         & results;
    }
  };
}