]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Client/include/principal.h
- Se arregla un poco la documentacion y se pasa el Doxyfile a nivel general (no
[z.facultad/75.42/plaqui.git] / Client / include / principal.h
1
2
3 #ifndef _PRINCIPAL_H_
4 #define _PRINCIPAL_H_
5
6 #include <gtkmm.h>
7 #include <libglademm.h>
8 #include "dlg_conectar.h"
9 #include "plaqui/server/controlclient.h"
10 #include <libxml/parser.h>
11 #include <map>
12 #include "item.h"
13
14 class Principal:public Gtk::Window {
15 public:
16         Principal(BaseObjectType *co, const Glib::RefPtr<Gnome::Glade::Xml> &rg);
17         virtual ~Principal();
18
19 protected:
20         PlaQui::Server::ControlClient *conexion;
21         // Utilizo un map para no tener que buscar un item
22         // en una lista cada vez que quiero actualizar su propiedad.
23         // Simplemente lo busco como map["nombre"]
24         std::map<const std::string, ViewItem *> mapItems;
25
26         // Actualiza el estado de una planta
27         void read_status_xml(const std::string &frame);
28         float get_float_from_xml(xmlNodePtr nodo);
29         // Funciones de carga del XML
30         bool is_xml_loaded;
31         void loadXML();
32         void loadBomba(xmlNodePtr nodo);
33         void loadCodo(xmlNodePtr nodo);
34         void loadConduct(xmlNodePtr nodo);
35         void loadExclusa(xmlNodePtr nodo);
36         void loadTank(xmlNodePtr nodo);
37         void loadUnion(xmlNodePtr nodo);
38         void loadDrain(xmlNodePtr nodo);
39
40         Glib::Dispatcher load_xml_dispatch;
41         std::string xml_body;
42
43         // Archivo XML del Padre
44         Glib::RefPtr<Gnome::Glade::Xml> refXml;
45
46         // Dialogo de Conectar
47         DlgConectar *dlg_conectar;
48         Gtk::Entry *txt_target, *txt_command, *txt_args;
49         Gtk::TextView *txt_view;
50         Gtk::Fixed *work_place;
51         Gtk::Label *lbl_nombre, *lbl_color, *lbl_flujo;
52         Gtk::Image *ico_conected;
53
54         // Callbacks del menu y la barra
55         virtual void on_mnu_file_exit();
56         virtual void on_mnu_file_connect();
57         virtual void on_mnu_file_disconnect();
58         virtual void on_mnu_help_about();
59         virtual void on_dlg_connect_ok();
60         virtual void on_get_clicked();
61
62         virtual bool on_item_clicked(GdkEventButton *, ViewItem *);
63         
64         // Callbacks para las conexiones
65         void on_conexion_connected();
66         void on_conexion_finished();
67         void on_conexion_ok(const std::string &body);
68         void on_conexion_error(unsigned code);
69         void on_conexion_frame(const std::string &frame);
70 };
71
72 #endif // _PRINCIPAL_H_
73