protected:
friend simgrid::surf::AsImpl;
- As(const char *name);
+ explicit As(const char *name);
virtual ~As();
public:
*
*/
XBT_PUBLIC_CLASS Actor {
- Actor(smx_process_t smx_proc);
+ explicit Actor(smx_process_t smx_proc);
public:
Actor(const char* name, s4u::Host *host, double killTime, std::function<void()> code);
Actor(const char* name, s4u::Host *host, std::function<void()> code)
public simgrid::xbt::Extendable<Host> {
private:
- Host(const char *name);
+ explicit Host(const char *name);
public: // TODO, make me private
~Host();
public:
std::string name_;
public:
- ContextFactory(std::string name) : name_(std::move(name)) {}
+ explicit ContextFactory(std::string name) : name_(std::move(name)) {}
virtual ~ContextFactory();
virtual Context* create_context(std::function<void()> code,
void_pfn_smxprocess_t cleanup, smx_process_t process) = 0;
public:
Channel() {}
- Channel(int sock) : socket_(sock) {}
+ explicit Channel(int sock) : socket_(sock) {}
~Channel();
// No copy:
static std::unique_ptr<Client> client_;
public:
Client();
- Client(int fd) : active_(true), channel_(fd) {}
+ explicit Client(int fd) : active_(true), channel_(fd) {}
void handleMessages();
Channel const& getChannel() const { return channel_; }
Channel& getChannel() { return channel_; }
XBT_PUBLIC_CLASS Comm : public Synchro {
~Comm() override;
public:
- Comm(e_smx_comm_type_t type);
+ explicit Comm(e_smx_comm_type_t type);
void suspend() override;
void resume() override;
void post() override;
class XBT_PRIVATE AsCluster: public AsImpl {
public:
- AsCluster(const char*name);
+ explicit AsCluster(const char*name);
~AsCluster();
virtual void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
*/
class XBT_PRIVATE AsClusterFatTree : public AsCluster {
public:
- AsClusterFatTree(const char*name);
+ explicit AsClusterFatTree(const char*name);
~AsClusterFatTree();
virtual void getRouteAndLatency(NetCard *src, NetCard *dst,
sg_platf_route_cbarg_t into,
class XBT_PRIVATE AsClusterTorus:public simgrid::surf::AsCluster {
public:
- AsClusterTorus(const char*name);
+ explicit AsClusterTorus(const char*name);
virtual ~AsClusterTorus();
void create_links_for_node(sg_platf_cluster_cbarg_t cluster, int id, int rank, int position) override;
void getRouteAndLatency(NetCard * src, NetCard * dst, sg_platf_route_cbarg_t into, double *latency) override;
/** Floyd routing data: slow initialization, fast lookup, lesser memory requirements, shortest path routing only */
class XBT_PRIVATE AsFloyd: public AsRoutedGraph {
public:
- AsFloyd(const char *name);
+ explicit AsFloyd(const char *name);
~AsFloyd();
void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
class XBT_PRIVATE AsFull: public AsRoutedGraph {
public:
- AsFull(const char*name);
+ explicit AsFull(const char*name);
void seal() override;
~AsFull();
XBT_PUBLIC_CLASS AsImpl : public s4u::As {
friend simgrid::surf::RoutingPlatf;
protected:
- AsImpl(const char *name);
+ explicit AsImpl(const char *name);
~AsImpl();
public:
/** No specific routing. Mainly useful with the constant network model */
class XBT_PRIVATE AsNone : public AsImpl {
public:
- AsNone(const char*name);
+ explicit AsNone(const char*name);
~AsNone();
void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
class XBT_PRIVATE AsRoutedGraph : public AsImpl {
public:
- AsRoutedGraph(const char*name);
+ explicit AsRoutedGraph(const char*name);
~AsRoutedGraph();
xbt_dynar_t getOneLinkRoutes() override;
/* This derivates from cluster because each host has a private link */
class XBT_PRIVATE AsVivaldi: public AsCluster {
public:
- AsVivaldi(const char *name);
+ explicit AsVivaldi(const char *name);
~AsVivaldi() {};
xbt_dynar_t getOneLinkRoutes() override {return NULL;};
class PropertyHolder { // DO NOT DERIVE THIS CLASS, or the diamond inheritance mayhem will get you
public:
- PropertyHolder(xbt_dict_t props);
+ explicit PropertyHolder(xbt_dict_t props);
~PropertyHolder();
const char *getProperty(const char*id);
*********/
class CpuTiTrace {
public:
- CpuTiTrace(tmgr_trace_t speedTrace);
+ explicit CpuTiTrace(tmgr_trace_t speedTrace);
~CpuTiTrace();
double integrateSimple(double a, double b);
std::map<IBNode*, int> ActiveCommsDown;
//number of comms the node is receiving
int nbActiveCommsDown;
- IBNode(int id) : id(id),nbActiveCommsDown(0){};
+ explicit IBNode(int id) : id(id),nbActiveCommsDown(0){};
~IBNode(){};
};
void computeIBfactors(IBNode *root);
public:
NetworkIBModel();
- NetworkIBModel(const char *name);
+ explicit NetworkIBModel(const char *name);
~NetworkIBModel();
void updateIBfactors(NetworkAction *action, IBNode *from, IBNode * to, int remove);
static simgrid::xbt::Extension<simgrid::s4u::Host, HostEnergy> EXTENSION_ID;
typedef std::pair<double,double> power_range;
- HostEnergy(simgrid::s4u::Host *ptr);
+ explicit HostEnergy(simgrid::s4u::Host *ptr);
~HostEnergy();
double getCurrentWattsValue(double cpu_load);
*/
XBT_PUBLIC_CLASS RoutingPlatf {
public:
- RoutingPlatf(Link *loopback);
+ explicit RoutingPlatf(Link *loopback);
~RoutingPlatf();
AsImpl *root_ = nullptr;
Link *loopback_;
class DummyTestResource
: public simgrid::surf::Resource {
public:
- DummyTestResource(const char *name) : Resource(nullptr,name) {}
+ explicit DummyTestResource(const char *name) : Resource(nullptr,name) {}
bool isUsed() override {return false;}
void apply_event(tmgr_trace_iterator_t it, double value) override {}
};