+ void refresh_decay_bandwidths();
+ bool toggle_decay_model();
+};
+
+class NetworkWifiAction : public NetworkCm02Action {
+ NetworkWifiLink* src_wifi_link_;
+ NetworkWifiLink* dst_wifi_link_;
+
+public:
+ NetworkWifiAction(Model* model, s4u::Host& src, s4u::Host& dst, double cost, bool failed,
+ NetworkWifiLink* src_wifi_link, NetworkWifiLink* dst_wifi_link)
+ : NetworkCm02Action(model, src, dst, cost, failed)
+ , src_wifi_link_(src_wifi_link)
+ , dst_wifi_link_(dst_wifi_link){};
+
+ NetworkWifiLink* get_src_link() { return src_wifi_link_; }
+ NetworkWifiLink* get_dst_link() { return dst_wifi_link_; }