]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/transport.h
Agrego primer version muy chota de lo que va a ser el Simulador
[z.facultad/75.42/plaqui.git] / Model / include / transport.h
1
2
3 #ifndef _TRANSPORTE_H_
4 #define _TRANSPORTE_H_
5
6 #include "plantitem.h"
7
8 namespace PlaQui {
9
10 namespace Model {
11
12 /** Elementos que permiten transportar fluidos
13  *
14  *  Estos objetos son capaces de transportar fluidos solamente.
15  */
16 class Transport:public PlantItem {
17 public:
18         /// Constructor
19         Transport(const std::string &_name);
20         /// Destructor
21         virtual ~Transport();
22
23         /// Retorna el flujo actual que maneja el objeto.
24         float get_actual_flow() { return actual_flow; }
25         /// Retorna el flujo máximo soportado por el objeto
26         float get_max_flow() { return max_flow; }
27         /// Asigna el flujo máximo a manejar
28         void  set_max_flow(float _f) { max_flow = _f; }
29 protected:
30         // Es de solo lectura, no hay set
31         float actual_flow;
32         float max_flow;
33 private:
34         Transport():PlantItem("null") {}
35         Transport &operator = (const Transport &) { return (*this); }
36 };
37
38 }
39 }
40 #endif // _TRANSPORTE_H_
41