+ PlaQui::Server::ControlClient *conexion;
+ // Utilizo un map para no tener que buscar un item
+ // en una lista cada vez que quiero actualizar su propiedad.
+ // Simplemente lo busco como map["nombre"]
+ std::map<const std::string, ViewItem *> mapItems;
+
+ // Actualiza el estado de una planta
+ void read_status_xml(const std::string &frame);
+ float get_float_from_xml(xmlNodePtr nodo);
+ bool get_bool_from_xml(xmlNodePtr nodo);
+ Gdk::Color get_rgb_from_xml(xmlNodePtr nodo);
+
+ // Funciones de carga del XML
+ bool is_xml_loaded;
+ void loadXML();
+ void loadBomba(xmlNodePtr nodo);
+ void loadCodo(xmlNodePtr nodo);
+ void loadConduct(xmlNodePtr nodo);
+ void loadExclusa(xmlNodePtr nodo);
+ void loadTank(xmlNodePtr nodo);
+ void loadUnion(xmlNodePtr nodo);
+ void loadDrain(xmlNodePtr nodo);
+ void loadOr(xmlNodePtr nodo);
+ void loadNot(xmlNodePtr nodo);
+ void loadAnd(xmlNodePtr nodo);
+
+ Glib::Dispatcher load_xml_dispatch, update_ui;
+ std::string xml_body;
+