X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/f7e6ba4976cdafcb4aa3e39b03539d5a3d12f6a4..82d74a11bf5ecf23041f8acfa13933f6d9d37bbf:/Model/include/bypass.h diff --git a/Model/include/bypass.h b/Model/include/bypass.h index 4282752..689a049 100644 --- a/Model/include/bypass.h +++ b/Model/include/bypass.h @@ -10,6 +10,21 @@ namespace PlaQui { namespace Model { +/** Paso directo de dato + * + * Este elemento tiene la funcionalidad para trabajar como entrada + * o salida de un elemento conectado. + * Si el elemento es utilizado como entrada, a este se le conecta + * lógica de control a su entrada. Cuando el elemento al que sirve + * requiere saber su estado, llama al método get_output de este objeto + * y este le responde segun corresponda. + * Si este objeto es utilizado como salida, se le debe asignar un + * elemento a quién controlar. Cuando la lógica de control llama + * al get_output de éste objeto, éste le consulta al objeto a quién + * controla para pasar el dato al circuito lógico. + * \see Pump + * \see Exclusa + */ class ByPass:public LogicControl { public: ByPass():LogicControl(1,1) { control = NULL; } @@ -18,12 +33,11 @@ public: virtual bool get_output() { LogicControl *mi_entrada; bool mi_salida = false; - // Si tengo conectado algo a mi salida, es porque + // Si tengo asignado un objeto a quien controlar, es porque // le tengo que consultar a el. - // Si no tengo nadia a mi salida, es porque tengo - // que consultar a mis entradas + // Si no, es porque tengo que consultar a mis entradas if (control == NULL) { - // No tengo nadie a mi salida!, pregunto a mis entradas, si es + // No tcontrolo a nadie!, pregunto a mi entradas, si es // que tengo!! if (in_list.begin() != in_list.end()) { mi_entrada = (LogicControl *)(*in_list.begin()); @@ -57,5 +71,5 @@ protected: } } -#endif // _OR_H_ +#endif // _BYPASS_H_