X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/f85e6b00bd29ddff6067db8c6d4c56f53bcf4c0b..65e0e3da6246674b0014c3a7c10aeecb61499725:/Constructor/include/item.h?ds=inline diff --git a/Constructor/include/item.h b/Constructor/include/item.h index 5db3341..0045129 100644 --- a/Constructor/include/item.h +++ b/Constructor/include/item.h @@ -15,6 +15,12 @@ ///Tipo de estado en el que pueden estar los conectores de un item typedef enum { UNDEF, IN, OUT } ConnectorType; + +typedef struct { + ConnectorType type; + Glib::ustring name_dest; +}t_logic_connector; + ///Clase que define un conector del item class Connector { public: @@ -95,6 +101,10 @@ public: virtual void set_default_connector(); virtual ConnectorType get_connector_type( int _a, int _b ); + virtual void get_in_logic_connect_position(int& _a, int& _b); + virtual void get_out_logic_connect_position(int& _a, int& _b); + virtual void update_logic_position(); + ///Puntero al area de trabajo de la ventana principal WorkPlace *workplace; @@ -118,7 +128,9 @@ public: ///Indica si puede realizarse la conexion logica con una compuerta static bool logic_connect; - static int quien; + + ///Almacena el ID de la compuerta logica seleccionada + static int gate_id; /**Vector de connectores donde se mantiene la siguiente referencia: * indice 0 = "arriba/izquierda" para la exclusa, el tubo, el codo, el empalme y el tanque.