]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/drain.h
Agrego el tanque. Tira unos warnings muy locos al compilar, tengo que esperar a llega...
[z.facultad/75.42/plaqui.git] / Model / include / drain.h
1
2 #ifndef _H_DRAIN_H
3 #define _H_DRAIN_H
4
5 #include "control.h"
6
7 namespace PlaQui {
8
9 namespace Model {
10
11 /** Modela objetos que recibe liquido */
12 class Drain:virtual public Control {
13 public:
14         /// Constructor
15         Drain(const std::string &_name);
16         /// Destructor
17         virtual ~Drain();
18
19         virtual bool get_output();
20
21         virtual void simulate();
22         /// Retorna el flujo que entrega actualmente
23         float get_actual_flow() { return actual_flow; }
24         /// Retorna el flujo máximo capaz de entregar
25         float get_capacity() { return capacity; }
26         /// Asigna el flojo máximo capaz de entregar
27         virtual void  set_capacity(float _f) { capacity = _f; }
28 protected:
29         float capacity;
30         float actual_flow;
31 private:
32         Drain(const Drain &):Control("null") {}
33         Drain &operator = (const Drain &) { return *this; }
34 };
35
36 }
37 }
38 #endif // _H_SOURCE_H_
39