X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/fe35ed0badc6a1a01237027effb74b82acbdb9e5..c45e0693cd6b07a5123955102de53d96143f7fd8:/Constructor/include/workplace.h diff --git a/Constructor/include/workplace.h b/Constructor/include/workplace.h index cb31561..c85d76a 100644 --- a/Constructor/include/workplace.h +++ b/Constructor/include/workplace.h @@ -6,15 +6,18 @@ #include #include /**Esta clase define el area de trabajo. - *Ella se encarga de eliminarlos y dibujar las lineas logicas que los conectan + *Ella se encarga de eliminar los items y dibujar las lineas logicas que los conectan */ ///Indico que la clase CItem existe para poder compilar. class CItem; -///Esta estructura define una linea entre un item logico y uno de transporte. +/**Esta estructura define una linea entre un item logico y uno de transporte, + *tambien indica cual de las dos salidas del tanque esta conectada. + */ typedef struct { int logic_id, store_id; + bool cistern_out1; }t_line; class WorkPlace:public Gtk::Fixed { @@ -42,6 +45,9 @@ class WorkPlace:public Gtk::Fixed { ///Devuelve un puntero al item de transporte _id. CItem *get_item(int _id); + + int get_item_id(const std::string &s); + int get_logic_id(const std::string &s); ///Actualiza las posiciones de los conectores logicos. void update_logic_position(); @@ -50,10 +56,13 @@ class WorkPlace:public Gtk::Fixed { std::list *listaItems, *lista_logic_Items; /** Listas de lineas que van de una compuerta a la entrada de un item y de la salida de un item a una compuerta - lista_lineas_in = (salida) compuerta --> (entrada) item - lista_lineas_out= (entrada) compuerta --> (salida) item + * lista_lineas_in = (salida) compuerta --> (entrada) item + * lista_lineas_out= (entrada) compuerta --> (salida) item + * lista_lineas_logic = (salida) compuerta --> (entrada) compuerta. + * Esta ultima lista contiene las lineas que van desde la compuerta seleccionada que se guarda CItem::en gate_id hasta + * la compuerta clickeada en segundo termino. */ - std::list lista_lineas_in, lista_lineas_out; + std::list lista_lineas_in, lista_lineas_out, lista_lineas_logic; /**Variable global que identifica cual item logico fue apuntado para *conectarlo mediante una linea a un item de transporte