#ifndef SURF_NETWORK_IB_HPP_
#define SURF_NETWORK_IB_HPP_
-#include <xbt/base.h>
+#include "src/surf/network_smpi.hpp"
+#include "xbt/base.h"
-#include "network_smpi.hpp"
+#include <map>
namespace simgrid {
namespace surf {
IBNode* destination;
NetworkAction *action;
double init_rate;
- ActiveComm() : destination(NULL),action(NULL),init_rate(-1){};
- ~ActiveComm(){};
+ ActiveComm() : destination(nullptr),action(nullptr),init_rate(-1){};
+ virtual ~ActiveComm() = default;
};
class IBNode{
std::map<IBNode*, int> ActiveCommsDown;
//number of comms the node is receiving
int nbActiveCommsDown;
- IBNode(int id) : id(id),nbActiveCommsDown(0){};
- ~IBNode(){};
+ explicit IBNode(int id) : id(id),nbActiveCommsDown(0){};
+ virtual ~IBNode() = default;
};
class XBT_PRIVATE NetworkIBModel : public NetworkSmpiModel {
void computeIBfactors(IBNode *root);
public:
NetworkIBModel();
- NetworkIBModel(const char *name);
- ~NetworkIBModel();
+ explicit NetworkIBModel(const char *name);
+ ~NetworkIBModel() override;
void updateIBfactors(NetworkAction *action, IBNode *from, IBNode * to, int remove);
xbt_dict_t active_nodes;