]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/include/workplace.h
despues de estar como un pelotudo buscando el error, lo encontre, era un == ( yo...
[z.facultad/75.42/plaqui.git] / Constructor / include / workplace.h
index fe827174459313d65e8addc4ee954e049a96981e..c85d76aeb3a6691e5beb2de239e4c0fc7081f5b9 100644 (file)
@@ -6,15 +6,18 @@
 #include <gtkmm.h>
 #include <libglademm.h>
 /**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 {
@@ -37,11 +40,14 @@ class WorkPlace:public Gtk::Fixed {
                ///Borra las lineas que esten conectadas con el item de ID == _id.
                void delete_line(int _id);      
        
-               ///Devuelve un puntero al item  de transporte _id.
+               ///Devuelve un puntero al item logico cuyo ID es _id.   
                CItem *get_logic_item(int _id);
        
-               ///Devuelve un puntero al item logico cuyo ID es _id.
+               ///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<CItem *> *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 =  compuerta --> (entrada) item
-                         lista_lineas_out= 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<t_line> lista_lineas_in, lista_lineas_out;
+               std::list<t_line> 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