X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/95b307c99d462730e4e813f1343112021123d92e..39c935d6d5ee86d153f6f7e6a10d723ae7c57f6f:/examples/s4u/dht-kademlia/message.hpp?ds=sidebyside diff --git a/examples/s4u/dht-kademlia/message.hpp b/examples/s4u/dht-kademlia/message.hpp index 15f5e5fb87..78b6f2c4b8 100644 --- a/examples/s4u/dht-kademlia/message.hpp +++ b/examples/s4u/dht-kademlia/message.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2012-2020. The SimGrid Team. +/* Copyright (c) 2012-2021. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -9,6 +9,7 @@ #include "s4u-dht-kademlia.hpp" #include "simgrid/s4u.hpp" +#include #include namespace kademlia { @@ -17,15 +18,15 @@ class Message { public: unsigned int sender_id_ = 0; // Id of the guy who sent the task unsigned int destination_id_ = 0; // Id we are trying to find, if needed. - Answer* answer_ = nullptr; // Answer to the request made, if needed. + std::unique_ptr answer_ = nullptr; // Answer to the request made, if needed. simgrid::s4u::Mailbox* answer_to_ = nullptr; // mailbox to send the answer to (if not an answer). std::string issuer_host_name_; // used for logging - explicit Message(unsigned int sender_id, unsigned int destination_id, Answer* answer, simgrid::s4u::Mailbox* mailbox, - const char* hostname) + explicit Message(unsigned int sender_id, unsigned int destination_id, std::unique_ptr answer, + simgrid::s4u::Mailbox* mailbox, const char* hostname) : sender_id_(sender_id) , destination_id_(destination_id) - , answer_(answer) + , answer_(std::move(answer)) , answer_to_(mailbox) , issuer_host_name_(hostname) {