]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Client/include/item.h
Se pone un poco menos fea la caratula.
[z.facultad/75.42/plaqui.git] / Client / include / item.h
index d44f403337b103a7034c3b8cef9af9c8fac473ee..df6d3ba8c84a0f453fbe0cf19f753fb448067305 100644 (file)
@@ -9,6 +9,13 @@
 #include <libglademm.h>
 #include <gtkmm/entry.h>
 
+/** Estructura para guardar las lineas de conexión */
+typedef struct {
+       std::string dst;                ///< Destino de la línea
+       bool is_tank;                           ///< Define si es un tanque
+       bool is_tank_lower;     ///< Define si esta conectado abajo
+} t_Linea;
+
 class ViewItem:public Gtk::EventBox {
 public:
        ViewItem(Glib::ustring _name);
@@ -26,13 +33,13 @@ public:
        inline void set_color(const Gdk::Color &c) { color = c; }
        inline Gdk::Color get_color() { return color; }
        
-       std::string get_actual_flow();
+       virtual std::string get_actual_flow();
        virtual std::string get_cap_flow() { return "Flujo Actual :"; }
        virtual std::string get_cap_extra() { return ""; }
        virtual std::string get_extra() { return ""; }
 
-       std::list<std::string> out_lines; // lineas que salen de una compuerta
-       std::list<std::string> in_lines; // lineas que entran a una compuerta
+       std::list<t_Linea> out_lines; // lineas que salen de una compuerta
+       std::list<t_Linea> in_lines; // lineas que entran a una compuerta
 
        // Coordenadas para los conectores
        int x,y;