]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/include/workplace.h
subo el workplace.h y decime si asi esta bien puesto el comentario
[z.facultad/75.42/plaqui.git] / Constructor / include / workplace.h
index c85d76aeb3a6691e5beb2de239e4c0fc7081f5b9..a32f7191f0de373feb738242e082a180875be356 100644 (file)
@@ -8,7 +8,23 @@
 /**Esta clase define el 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 área 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 líneas lógicas 
+ *  que conectan los mismos.
+  
+ *  Para lograr esto, se ha redefinido el método virtual 
+ *  (contenido en la clase ancestro) "on_expose_event()" de 
+ *  manera conveniente.
+  
+ *  También se encarga de eliminar correctamente un item, 
+ *  eliminando al mismo tiempo las lineas que llegan o 
+ *  salen de él.
+ */
+       
 ///Indico que la clase CItem existe para poder compilar.
 class CItem;
 
@@ -55,6 +71,9 @@ 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