]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/control.h
* Agrego lógica de control al modelo!!. Implementadas :
[z.facultad/75.42/plaqui.git] / Model / include / control.h
1
2 #ifndef _CONTROL_H_
3 #define _CONTROL_H_
4
5 #include "plantitem.h"
6 #include "logiccontrol.h"
7
8 namespace PlaQui {
9
10 namespace Model {
11
12 /** Elementos que pueden ser automatizados */
13 class Control:public PlantItem {
14 public:
15         /// Constructor
16         Control(const std::string &_name);
17         /// Destructor
18         virtual ~Control();
19
20         /// Retorna un estado booleano dependiendo de su estado actual
21         virtual bool get_output() = 0;
22 protected:
23         LogicControl *input;
24         LogicControl *output;
25 private:
26         Control(const Control &):PlantItem("null") {}
27         Control &operator = (const Control &) { return (*this); }
28 };
29
30 }
31 }
32
33 #endif // _CONTROL_H_
34