source: observatorio/simulacion/ModuloDinamico/sigesic_graph_builder.C

simulacion
Last change on this file was a3eef50, checked in by Alejandro <amujica@…>, 9 years ago

Simulador al 100%, listo para efectuar pruebas y validaciones

  • Property mode set to 100644
File size: 2.2 KB
Line 
1/*
2  Copyright (C) 2014
3  Alejandro Mujica (amujica@cenditel.gob.ve)
4  José Ruiz (jruiz@cenditel.gob.ve)
5  Julie Vera (jvera@cenditel.gob.ve)
6 
7  CENDITEL Fundación Centro Nacional de Desarrollo e Investigación en
8  Tecnologías Libres
9 
10  Este programa es software libre; Usted puede usarlo bajo los términos de la
11  licencia de software GPL versión 2.0 de la Free Software Foundation.
12 
13  Este programa se distribuye con la esperanza de que sea útil, pero SIN
14  NINGUNA GARANTÍA; tampoco las implícitas garantías de MERCANTILIDAD o
15  ADECUACIÓN A UN PROPÓSITO PARTICULAR.
16  Consulte la licencia GPL para más detalles. Usted debe recibir una copia
17  de la GPL junto con este programa; si no, escriba a la Free Software
18  Foundation Inc. 51 Franklin Street,5 Piso, Boston, MA 02110-1301, USA.
19*/
20
21/*
22  Autor:             Alejandro J. Mujica
23  Fecha de creación: 14/11/2014
24  Este archivo contiene la implementación de la función que construye una red
25  productiva a partir de los parámetros dados. Esta función fue creada con la
26  pretensión de crear el módulo para Python.
27*/
28
29# include <dbProperties.H>
30
31# include <sigesic_graph_builder.H>
32
33int build_graph(const int & levels_up, const int & levels_down,
34                const char * const year, const char * const host,
35                const char * const port, const char * const dbname,
36                const char * const username, const char * const password,
37                const char * const output_file_name,
38                const unsigned long long & root_code) {
39 
40  DBProperties & dbProp = DBProperties::getInstance();
41
42  dbProp.setHost(host);
43  dbProp.setPort(port);
44  dbProp.setDbname(dbname);
45  dbProp.setUser(username);
46  dbProp.setPassword(password);
47
48  IO_Manager io_manager;
49
50  char * const xml_root = "temp.xml";
51
52  io_manager.create_xml_root_file(year, root_code, levels_up, levels_down,
53                                  xml_root);
54
55  try
56  {
57    Graph graph;
58
59    io_manager.build_graph(xml_root, graph);
60
61    io_manager.add_graph_to_xml(graph, xml_root, output_file_name);
62
63    remove(xml_root);
64
65  }
66  catch (const std::exception & e)
67  {
68    std::cout << "Excepción capturada: " << e.what() << std::endl;
69    return 1;
70  }
71
72  return 0;
73}
74
Note: See TracBrowser for help on using the repository browser.