]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Constructor/include/workplace.h
Se agrega docs de instalaciĆ³n.
[z.facultad/75.42/plaqui.git] / Constructor / include / workplace.h
1 #ifndef _H_WORKPLACE_
2 #define _H_WORKPLACE_
3
4 #include <gtkmm/fixed.h>
5 #include <gdkmm/gc.h>
6 #include <gtkmm.h>
7 #include <libglademm.h>
8
9 class CItem;
10
11 typedef struct {
12         int logic_id, store_id;
13 }t_line;
14
15 class WorkPlace:public Gtk::Fixed {
16         public:
17                 WorkPlace(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml> &refGlade);
18                 virtual ~WorkPlace();
19                 virtual bool on_expose_event(GdkEventExpose *event);
20                 void delete_item(int _id);
21                 void delete_line(int _id);      
22                 CItem *get_logic_item(int _id);
23                 CItem *get_item(int _id);
24                 void update_logic_position();
25                 std::list<CItem *> *listaItems, *lista_logic_Items;
26                 /** Listas de lineas que van de una compuerta a la entrada de un item y de la salida de un item a una compuerta
27                           lista_lineas_in =  compuerta --> (entrada) item
28                           lista_lineas_out= compuerta --> (salida) item
29                 */
30                 std::list<t_line> lista_lineas_in, lista_lineas_out;
31                 static int pointed;
32 };
33
34 #endif