class XBT_PRIVATE EmptyZone : public NetZoneImpl {
public:
explicit EmptyZone(const std::string& name) : NetZoneImpl(name) {}
- ~EmptyZone() override = default;
void get_local_route(NetPoint* src, NetPoint* dst, RouteCreationArgs* into, double* latency) override
{
void do_seal() override;
public:
- explicit FatTreeZone(const std::string& name) : ClusterZone(name) {}
+ using ClusterZone::ClusterZone;
FatTreeZone(const FatTreeZone&) = delete;
FatTreeZone& operator=(const FatTreeZone&) = delete;
~FatTreeZone() override;
void do_seal() override;
public:
- explicit FloydZone(const std::string& name) : RoutedZone(name) {}
+ using RoutedZone::RoutedZone;
FloydZone(const FloydZone&) = delete;
FloydZone& operator=(const FloydZone&) = delete;
~FloydZone() override;
*/
class XBT_PRIVATE FullZone : public RoutedZone {
public:
- explicit FullZone(const std::string& name) : RoutedZone(name){};
+ using RoutedZone::RoutedZone;
FullZone(const FullZone&) = delete;
FullZone& operator=(const FullZone) = delete;
~FullZone() override;
std::vector<unsigned int> dimensions_;
public:
- explicit TorusZone(const std::string& name) : ClusterZone(name){};
+ using ClusterZone::ClusterZone;
void create_links_for_node(ClusterCreationArgs* cluster, int id, int rank, unsigned int position) override;
void get_local_route(NetPoint* src, NetPoint* dst, RouteCreationArgs* into, double* latency) override;
void parse_specific_arguments(ClusterCreationArgs* cluster) override;
class XBT_PRIVATE VivaldiZone : public ClusterZone {
public:
- explicit VivaldiZone(const std::string& name) : ClusterZone(name) {}
-
+ using ClusterZone::ClusterZone;
void set_peer_link(NetPoint* netpoint, double bw_in, double bw_out, const std::string& coord);
void get_local_route(NetPoint* src, NetPoint* dst, RouteCreationArgs* into, double* latency) override;
};
void do_seal() override;
public:
- explicit WifiZone(const std::string& name) : RoutedZone(name){};
+ using RoutedZone::RoutedZone;
WifiZone(const WifiZone&) = delete;
WifiZone& operator=(const WifiZone) = delete;