conexion->signal_finished().connect( SigC::slot(*this, &Principal::on_conexion_finished) );
conexion->signal_frame_received().connect(SigC::slot(*this, &Principal::on_conexion_frame));
// Lanzo la conexion!
- try {
- conexion->run();
- }
- catch (...) {
- txt_view->get_buffer()->insert_at_cursor("no se puede correr conexion->run()!!!\n");
- }
+ conexion->run();
} else {
txt_view->get_buffer()->insert_at_cursor("YA ESTAS CONECTADO\n");
}
{
if (conexion == NULL) return;
- PlaQui::Server::Command c("connection", "stop");
- c.add_arg(conexion->get_host());
- c.add_arg(conexion->get_port());
- conexion->send(c);
+ conexion->finish();
}
void Principal::on_mnu_file_connect()
void Principal::on_conexion_frame(const std::string &frame)
{
+ std::cout << "FRAME" << std::endl;
read_status_xml(frame);
}
//loadXML(body);
xml_body = body;
load_xml_dispatch();
- // Ya cargado el XML, mando un msg para empezar a recibir los frames!
- PlaQui::Server::Command c("transmission", "start");
- c.add_arg("default");
- c.add_arg("");
- c.add_arg("7528");
- conexion->send(c);
} else {
std::cout << body << std::endl;
txt_view->get_buffer()->insert_at_cursor("<IN>\n");
txt_view->get_buffer()->insert_at_cursor("El server dice que hay error : ");
txt_view->get_buffer()->insert_at_cursor(s);
txt_view->get_buffer()->insert_at_cursor("\n");
-
}
void Principal::on_get_clicked()
txt_view->get_buffer()->insert_at_cursor("SIN CONEXION\n");
return;
}
-
PlaQui::Server::Command command(txt_target->get_text(), txt_command->get_text());
command.add_arg( txt_args->get_text() );
}
}
+ // Ya cargado el XML, mando un msg para empezar a recibir los frames!
+ PlaQui::Server::Command c("transmission", "start");
+ c.add_arg("default");
+ c.add_arg(conexion->get_host());
+ c.add_arg("7528");
+ conexion->send(c);
}
void Principal::loadBomba(xmlNodePtr nodo)
nodo = document->children;
float tmp;
- if (strcmp((char *)nodo->name, "plantastatus") == 0) {
+ if (strcmp((char *)nodo->name, "plantstatus") == 0) {
+ std::cout << "LEGO EL XML!" << std::endl;
items = nodo->children;
while (items != NULL) {
tmp = -1;
if (items->type == XML_ELEMENT_NODE) {
if (xmlStrcmp(items->name, BAD_CAST"conduct")==0) {
tmp = get_float_from_xml(items->children);
- item_name = (char *)xmlGetProp(nodo, BAD_CAST"nombre");
+ item_name = (char *)xmlGetProp(items, BAD_CAST"name");
+ std::cout << "CONDUCT :: " << item_name << " -> " << tmp << std::endl;
mapItems[item_name]->set_actual_flow(tmp);
}
}
}
nodo = nodo->next;
}
+ std::cout << "get_float == " << tmp << std::endl;
return tmp;
}