using ChillerPtr = boost::intrusive_ptr<Chiller>;
XBT_PUBLIC void intrusive_ptr_release(Chiller* o);
XBT_PUBLIC void intrusive_ptr_add_ref(Chiller* o);
using ChillerPtr = boost::intrusive_ptr<Chiller>;
XBT_PUBLIC void intrusive_ptr_release(Chiller* o);
XBT_PUBLIC void intrusive_ptr_add_ref(Chiller* o);
ChillerPtr set_goal_temp(double goal_temp_c);
ChillerPtr set_max_power(double max_power_w);
ChillerPtr set_active(bool active);
ChillerPtr set_goal_temp(double goal_temp_c);
ChillerPtr set_max_power(double max_power_w);
ChillerPtr set_active(bool active);
double get_temp_in() { return temp_in_c_; }
double get_power() { return power_w_; }
double get_energy_consumed() { return energy_consumed_j_; }
double get_temp_in() { return temp_in_c_; }
double get_power() { return power_w_; }
double get_energy_consumed() { return energy_consumed_j_; }