source: observatorio/simulacion/SimEscenariosEconomicos/autoConnection.H

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

eliminacion de un filtro redundante

  • Property mode set to 100644
File size: 1.9 KB
Line 
1/*
2  Copyright (C) 2012
3  Alejandro Mujica (amujica@cenditel.gob.ve)
4  Erwin Paredes (eparedes@cenditel.gob.ve)
5  José Ruiz (jruiz@cenditel.gob.ve)
6  Rodolfo Rangel (rrangel@cenditel.gob.ve)
7  Julie Vera (jvera@cenditel.gob.ve)
8 
9  CENDITEL Fundación Centro Nacional de Desarrollo e Investigación en
10  Tecnologías Libres
11 
12  Este programa es software libre; Usted puede usarlo bajo los términos de la
13  licencia de software GPL versión 2.0 de la Free Software Foundation.
14 
15  Este programa se distribuye con la esperanza de que sea útil, pero SIN
16  NINGUNA GARANTÍA; tampoco las implícitas garantías de MERCANTILIDAD o
17  ADECUACIÓN A UN PROPÓSITO PARTICULAR.
18  Consulte la licencia GPL para más detalles. Usted debe recibir una copia
19  de la GPL junto con este programa; si no, escriba a la Free Software
20  Foundation Inc. 51 Franklin Street,5 Piso, Boston, MA 02110-1301, USA.
21*/
22
23/*
24  Autor:             Alejandro J. Mujica
25  Fecha de creación: 25/07/2013
26  Este archivo contiene la definición e implementación de la clase
27  AutoConnection.
28*/
29
30# ifndef AUTO_CONNECTION_H
31# define AUTO_CONNECTION_H
32
33# include <dbConnection.H>
34
35/** Establece una conexión a la base de datos y la desconecta automáticamente.
36 *
37 *  Esta clase es útil porque en las funciones de consulta normalmente se
38 *  solicita la instancia de DB_Connection, se abre la conexión, se hace
39 *  todo el proceso de consulta y al final se cierra la conexión.
40 *
41 *  Instanciar un objeto de tipo Auto_Connection abre la conexión con la base
42 *  de datos al construirse, al salir del ámbito en el que esté instanciado se
43 *  destruirá cerrando la conexión automáticamente.
44 *
45 *  @author Alejandro J. Mujica
46 */
47class AutoConnection : public DBConnection {
48
49public:
50    AutoConnection()
51        : DBConnection() {
52        if (not this->open())
53            throw std::logic_error("Cannot open connection");
54    }
55
56    ~AutoConnection() {
57        this->close();
58    }
59};
60
61# endif // AUTO_CONNECTION_H
62
Note: See TracBrowser for help on using the repository browser.