namespace simgrid::plugins {
+/** @ingroup plugin_chiller */
class Chiller;
+/** @ingroup plugin_chiller */
using ChillerPtr = boost::intrusive_ptr<Chiller>;
XBT_PUBLIC void intrusive_ptr_release(Chiller* o);
XBT_PUBLIC void intrusive_ptr_add_ref(Chiller* o);
friend void intrusive_ptr_add_ref(Chiller* o) { o->refcount_.fetch_add(1, std::memory_order_relaxed); }
#endif
- inline static xbt::signal<void(Chiller*)> on_power_change;
+ static xbt::signal<void(Chiller*)> on_power_change;
xbt::signal<void(Chiller*)> on_this_power_change;
public:
ChillerPtr set_goal_temp(double goal_temp_c);
ChillerPtr set_max_power(double max_power_w);
ChillerPtr set_active(bool active);
- ChillerPtr add_host(s4u::Host* host);
- ChillerPtr remove_host(s4u::Host* host);
+ ChillerPtr add_host(simgrid::s4u::Host* host);
+ ChillerPtr remove_host(simgrid::s4u::Host* host);
std::string get_name() { return name_; }
const char* get_cname() { return name_.c_str(); }
double get_temp_in() { return temp_in_c_; }
double get_power() { return power_w_; }
double get_energy_consumed() { return energy_consumed_j_; }
- double get_time_to_goal_temp();
+ double get_time_to_goal_temp() const;
};
} // namespace simgrid::plugins