]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/conduct.h
7013622dc2830993e813bd811b66bc74b15e9b0a
[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
8 namespace PlaQui {
9
10 namespace Model {
11
12 /** Conducto de transporte de fluido
13  *
14  *  Un conducto puede modelar tanto a un caño recto como a un
15  *  codo. Su principal objetivo es saber que flujo puede pasar por
16  *  el y consultar que flujo pasará en cada iteración
17  */
18 class Conduct:public Transport {
19 public:
20         /// Constructor
21         Conduct(const std::string &_name);
22         /// Destructor
23         virtual ~Conduct();
24
25         virtual void recieve_msg(int msg, IConector *who, void *data);
26         virtual void update(int dir=OUT);
27         virtual void simulate();
28
29 protected:
30 private:
31         Conduct():Transport("null") {}
32         Conduct &operator = (const Conduct &) { return (*this); }
33 };
34
35 } // namespace Model
36 } // namespace PlaQui
37
38 #endif // _CONDUCTO_H_
39