namespace Model {
/** Modela objetos que recibe liquido */
-class Drain:public Control {
+class Drain:virtual public Control {
public:
/// Constructor
Drain(const std::string &_name);
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_capacity() { return capacity; }
/// Asigna el flojo máximo capaz de entregar
virtual void set_capacity(float _f) { capacity = _f; }
protected:
float capacity;
- float actual_flow;
private:
Drain(const Drain &):Control("null") {}
Drain &operator = (const Drain &) { return *this; }
}
}
+
#endif // _H_SOURCE_H_