X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/eb46f8ef11f386cac9f2da08028a93ee5e963b93..2911b8122231fb6dcda07110d191b4b16dd42e36:/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 60354ce0f4..4d8258aae8 100644 --- a/examples/s4u/dht-kademlia/routing_table.hpp +++ b/examples/s4u/dht-kademlia/routing_table.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2012, 2014, 2017. The SimGrid Team. +/* Copyright (c) 2012-2019. 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,19 +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(); - void print(); + RoutingTable(const RoutingTable&) = delete; + RoutingTable& operator=(const RoutingTable&) = delete; + void print() const; Bucket* findBucket(unsigned int id); bool contains(unsigned int node_id); };