#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);
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;