X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/ee2cb3d6c26ae319d20bde28f415393e96611ece..325f784cbf310091cb5749842a52cf7e1ad64b1b:/Constructor/include/item.h diff --git a/Constructor/include/item.h b/Constructor/include/item.h index c7a4d47..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: @@ -94,7 +100,10 @@ public: ///TODO: hacer abstractas estas funciones... en item no hacen nada.... virtual void set_default_connector(); virtual ConnectorType get_connector_type( int _a, int _b ); - virtual void get_logic_connect_position(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; @@ -119,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.