X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/96cedde3cdbc0b8ffc3f096a1b65d021b0226f99..62dceedf62ca9df19fd3afee1458e21d9f211c5a:/examples/s4u/dht-kademlia/routing_table.hpp diff --git a/examples/s4u/dht-kademlia/routing_table.hpp b/examples/s4u/dht-kademlia/routing_table.hpp index 08656fdab3..c77b216d75 100644 --- a/examples/s4u/dht-kademlia/routing_table.hpp +++ b/examples/s4u/dht-kademlia/routing_table.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2012-2019. The SimGrid Team. +/* Copyright (c) 2012-2020. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -8,6 +8,7 @@ #define _KADEMLIA_ROUTING_TABLE_HPP #include "s4u-dht-kademlia.hpp" #include +#include namespace kademlia { @@ -16,21 +17,19 @@ class Bucket { unsigned int id_; // bucket id public: std::deque nodes; // Nodes in the bucket. - unsigned int getId() { return id_; } + unsigned int getId() const { return id_; } explicit Bucket(unsigned int id) : id_(id) {} - ~Bucket() = default; }; /* Node routing table */ class RoutingTable { unsigned int id_; // node id of the client's routing table public: - Bucket** buckets; // Node bucket list - 160 sized. + std::vector buckets; // Node bucket list - 160 sized. explicit RoutingTable(unsigned int node_id); RoutingTable(const RoutingTable&) = delete; RoutingTable& operator=(const RoutingTable&) = delete; - ~RoutingTable(); - void print(); + void print() const; Bucket* findBucket(unsigned int id); bool contains(unsigned int node_id); };