]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/include/workplace.h
por fin el boton find hace algo
[z.facultad/75.42/plaqui.git] / Constructor / include / workplace.h
index c4dfc94f63adebc76d788bb8861b64893f407caa..d01789e8d3e7171978c1c254310004e02c161949 100644 (file)
@@ -5,29 +5,56 @@
 #include <gdkmm/gc.h>
 #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
+*/
 
+///Indico que la clase CItem existe para poder compilar.
 class CItem;
 
+///Esta estructura define una linea entre un item logico y uno de transporte.
 typedef struct {
        int logic_id, store_id;
 }t_line;
 
 class WorkPlace:public Gtk::Fixed {
        public:
+               ///Constructor.
                WorkPlace(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml> &refGlade);
+       
+               /// Destructor.
                virtual ~WorkPlace();
+       
+               ///Esta funcion es llamada cada vez que el area de trabajo se tenga que redibujar.
                virtual bool on_expose_event(GdkEventExpose *event);
+       
+               ///Borra el item con ID == _id.
                void delete_item(int _id);
+       
+               ///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.
                CItem *get_logic_item(int _id);
+       
+               ///Devuelve un puntero al item logico cuyo ID es _id.
                CItem *get_item(int _id);
+       
+               ///Actualiza las posiciones de los conectores logicos.
                void update_logic_position();
+               
+               ///Punteros a las listas de items.
                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
                */
                std::list<t_line> lista_lineas_in, lista_lineas_out;
+               
+               /**Variable global que identifica cual item logico fue apuntado para
+                 *conectarlo mediante una linea a un item de transporte
+                 */
                static int pointed;
 };