]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/exclusa.h
hay pequenias modificaciones en el workplace, se cuelga por eso pero en un rato lo...
[z.facultad/75.42/plaqui.git] / Model / include / exclusa.h
1
2 #ifndef _EXCLUSE_H_
3 #define _EXCLUSE_H_
4
5 #include "control.h"
6 #include "bypass.h"
7
8 namespace PlaQui {
9
10 namespace Model {
11
12 class Exclusa:public Control {
13 public:
14         /// Constructor
15         Exclusa(const std::string &_name);
16         /// Destructor
17         virtual ~Exclusa();
18
19         virtual void update(int dir=OUT);
20         virtual void simulate();
21         virtual void recieve_msg(int msg, IConector *who, void *data);
22         
23         virtual bool get_output() { return is_open; }
24
25         void open() { is_open = true; }
26         void close() { is_open = false; }
27 protected:
28         bool is_open;
29         float temp;
30 private:
31         Exclusa():Control("null") {}
32         Exclusa &operator = (const Exclusa &) { return *this; }
33 };
34
35 }
36 }
37
38 #endif // _EXCLUSE_H_