]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/exclusa.h
* Se agrega carga de lineas entre compuertas.
[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         void get_state_as_xml(std::stringstream &out);
28 protected:
29         bool is_open;
30         float temp;
31 private:
32         Exclusa():Control("null") {}
33         Exclusa &operator = (const Exclusa &) { return *this; }
34 };
35
36 }
37 }
38
39 #endif // _EXCLUSE_H_