namespace Model {
/** Modela objetos desde donde fluye liquido */
-class Source:public Control {
+class Source:virtual public Control {
public:
+ /// Constructor
Source(const std::string &_name);
+ /// Destructor
virtual ~Source();
virtual bool get_output();
virtual void simulate();
+ /// Retorna el flujo que entrega actualmente
float get_actual_flow() { return actual_flow; }
+ /// Retorna el flujo máximo capaz de entregar
float get_max_flow() { return max_flow; }
+ /// Asigna el flojo máximo capaz de entregar
void set_max_flow(float _f) { max_flow = _f; }
protected:
float max_flow;