]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/source.h
* Se arregla la union, por n-esima vez, para que actualice correctamente los flujos.
[z.facultad/75.42/plaqui.git] / Model / include / source.h
1
2 #ifndef _H_SOURCE_H_
3 #define _H_SOURCE_H_
4
5 #include "control.h"
6
7 namespace PlaQui {
8
9 namespace Model {
10
11 /** Modela objetos desde donde fluye liquido */
12 class Source:virtual public Control {
13 public:
14         /// Constructor
15         Source(const std::string &_name);
16         /// Destructor
17         virtual ~Source();
18
19         virtual bool get_output();
20
21         virtual void simulate();
22         /// Retorna el flujo máximo capaz de entregar
23         float get_max_flow() { return max_flow; }
24         /// Asigna el flojo máximo capaz de entregar
25         void  set_max_flow(float _f) { max_flow = _f; }
26 protected:
27         float max_flow;
28 private:
29         Source(const Source &):Control("null") {}
30         Source &operator = (const Source &) { return *this; }
31 };
32
33 }
34 }
35 #endif // _H_SOURCE_H_
36