virtual bool get_output();
virtual void recieve_msg(int msg, IConector *who, void *data);
- virtual void update();
+ virtual void update(int dir=OUT);
virtual void simulate();
+
+ void set_litros(float l) { litros = l; }
+ float get_litros() { return litros; }
+ void get_state_as_xml(std::stringstream &out);
protected:
float litros; ///< cantidad de líquido actual
float actual_in_flow; ///< flujo máximo a la entrada
float actual_out_flow; ///< flujo máximo de la salida
private:
- Tank():Drain("null"),Source("null"),Control("null") {}
+ Tank():Control("null"),Source("null"),Drain("null") {}
Tank &operator = (const Tank &) { return *this; }
};