]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/conduct.h
Se agrega generacion de XML para dar el estado actual de la planta simulada.
[z.facultad/75.42/plaqui.git] / Model / include / conduct.h
1
2
3 #ifndef _CONDUCTO_H_
4 #define _CONDUCTO_H_
5
6 #include "transport.h"
7 #include <iostream>
8 #include <sstream>
9
10 namespace PlaQui {
11
12 namespace Model {
13
14 /** Conducto de transporte de fluido
15  *
16  *  Un conducto puede modelar tanto a un caño recto como a un
17  *  codo. Su principal objetivo es saber que flujo puede pasar por
18  *  el y consultar que flujo pasará en cada iteración
19  */
20 class Conduct:public Transport {
21 public:
22         /// Constructor
23         Conduct(const std::string &_name);
24         /// Destructor
25         virtual ~Conduct();
26
27         virtual void recieve_msg(int msg, IConector *who, void *data);
28         virtual void update(int dir=OUT);
29         virtual void simulate();
30
31         virtual void get_state_as_xml(std::stringstream &out);
32 protected:
33 private:
34         Conduct():Transport("null") {}
35         Conduct &operator = (const Conduct &) { return (*this); }
36 };
37
38 } // namespace Model
39 } // namespace PlaQui
40
41 #endif // _CONDUCTO_H_
42