X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/ea7708f0d91b00a54cc5f136a67e9f9bd272329d..4ddd90e71988f16c5ea79f5de86a9fcb63973ded:/Constructor/include/item.h diff --git a/Constructor/include/item.h b/Constructor/include/item.h index d0ed613..3259d8d 100644 --- a/Constructor/include/item.h +++ b/Constructor/include/item.h @@ -25,6 +25,7 @@ typedef enum { UNDEF, IN, OUT } ConnectorType; typedef struct { ConnectorType type; Glib::ustring name_dest; + int cistern_connector; }t_logic_connector; ///Clase que define un conector del item @@ -119,7 +120,15 @@ public: */ virtual void update_logic_position(); - /**Dibuja los conectores logicos del Item, AZUL == ENTRADA, ROJO == SALIDA. + /**Funciones para no permitir mas de una conexion a la salida de las compuertas. + *En el caso de la compuerta NOT, tampoco puede tener mas de una conexion + *a la entrada. + */ + virtual void set_out_connected(bool _o); + virtual void set_in_connected(bool _o); + + virtual bool get_out_logic_connect(); + /**Dibuja los conectores logicos del Item, AZUL == SALIDA, ROJO == ENTRADA. */ virtual void draw_connectors(); @@ -129,6 +138,9 @@ public: ///Puntero al cuadro de texto de la ventana principal Gtk::Combo *combo_entry; + ///Puntero a la barra de estado + Gtk::Statusbar *status_bar; + ///Puntero a la lista de items std::list *listaItems;