X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/c45e0693cd6b07a5123955102de53d96143f7fd8..b7f2f7b003f63776b14386eaf5fa829693666188:/Constructor/include/workplace.h?ds=sidebyside diff --git a/Constructor/include/workplace.h b/Constructor/include/workplace.h index c85d76a..2583ba8 100644 --- a/Constructor/include/workplace.h +++ b/Constructor/include/workplace.h @@ -5,11 +5,8 @@ #include #include #include -/**Esta clase define el area de trabajo. - *Ella se encarga de eliminar los items y dibujar las lineas logicas que los conectan -*/ - -///Indico que la clase CItem existe para poder compilar. + +//Indico que la clase CItem existe para poder compilar. class CItem; /**Esta estructura define una linea entre un item logico y uno de transporte, @@ -20,6 +17,26 @@ typedef struct { bool cistern_out1; }t_line; +/** + * Area de trabajo. + * Ella se encarga de eliminar los items y dibujar las lineas logicas que los + * conectan. + * Esta clase es la encarga de de manejar el Area trabajo. + * Deriva de Gtk::DrawingArea pues es donde se van a + * dibujar todos los elementos. Una de sus principales + * tareas es redibujarse cuando sea necesario y al mismo + * tiempo, redibujar los elementos que contiene, como + * pueden ser los items de la planta o las lineas logicas + * que conectan los mismos. + * + * Para lograr esto, se ha redefinido el metodo virtual + * (contenido en la clase ancestro) on_expose_event() de + * manera conveniente. + * + * Tambien se encarga de eliminar correctamente un item, + * eliminando al mismo tiempo las lineas que llegan o + * salen de el. + */ class WorkPlace:public Gtk::Fixed { public: ///Constructor. @@ -55,6 +72,9 @@ class WorkPlace:public Gtk::Fixed { ///Punteros a las listas de items. std::list *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