#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 {
///Punteros a las listas de items.
std::list<CItem *> *listaItems, *lista_logic_Items;
+ ///Verifica si hay nombres repetidos.
+ virtual bool chek_name(Glib::ustring _name, int _id);
+
/** 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_logic = (salida) compuerta --> (entrada) compuerta.
- * Esta ultima lista contiene las lineas que van desde la compuerta seleccionada que se guarda en gate_id hasta
+ * 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, lista_lineas_logic;