]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/exclusa.h
* Agrego lógica de control al modelo!!. Implementadas :
[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 open; }
24 protected:
25         bool open;
26 private:
27         Exclusa():Control("null") {}
28         Exclusa &operator = (const Exclusa &) { return *this; }
29 };
30
31 }
32 }
33
34 #endif // _EXCLUSE_H_