Referencia de la Clase importainteligente

Sirve para importar asientos inteligentes (plantillas) dentro de la empresa en uso. Más...

#include <importainteligente.h>

Diagrama de herencias de importainteligente

[leyenda]
Diagrama de colaboración para importainteligente:
[leyenda]
Lista de todos los miembros.

Métodos públicos

 importainteligente (empresa *)
 Constructor de la clase que inicializa las variables empresaactual y conexionbase.
bool startElement (const QString &, const QString &, const QString &, const QXmlAttributes &)
 Elemento del parser de SAX que se dispara al encontrar un tag de inicio.
bool endElement (const QString &, const QString &, const QString &)
 Elemento del parser de SAX que se dispara al encontrar un tag de fin.
bool characters (const QString &)
 Elemento del parser de SAX que se dispara al encontrar contenidos.

Atributos privados

QString tag
 Indica el tag que el parser está procesando en este preciso momento.
QString data
 Indica los datos adicionales que están contenidos en el tag.
QMap< QString, QString > tvalores
 Este mapa de valores sirve para almacenar de forma sencilla los valores que se han ido recogiendo y para poder ser recogidos en el momento de escritura en la base de datos.
postgresiface2conexionbase
 Base de datos que se está utilizando.
empresaempresaactual
 Empresa que sirve de base a todos estos elementos.

Descripción detallada

Sirve para importar asientos inteligentes (plantillas) dentro de la empresa en uso.

Autor:
Tomeu Borrás Riera Esta clase es un parser XML cuya función es importar a la base de datos abierta una plantilla de asiento inteligente. Para ello utiliza las clases SAX de Qt.


Documentación del constructor y destructor

importainteligente::importainteligente empresa emp  ) 
 

Constructor de la clase que inicializa las variables empresaactual y conexionbase.

Constructor de la claseque inicializa las variables y coge los datos de base de datos a usar y empresa

Parámetros:
emp Empresa que construye el objeto y que sirve para inicialización de la base de datos

Gráfico de llamadas para esta función:


Documentación de las funciones miembro

bool importainteligente::characters const QString &  ch  ) 
 

Elemento del parser de SAX que se dispara al encontrar contenidos.

Se ha encontrado información de contenido en el XML La función almacena en el mapa de clase tvalores la información contenida asignandolo al último tag que se ha abierto

bool importainteligente::endElement const QString &  ,
const QString &  ,
const QString &  qName
 

Elemento del parser de SAX que se dispara al encontrar un tag de fin.

Se ha encontrado en el parseo del XML un tag de finalización La función identificará mediante el parametro qName que tag ha finalizado y hará los UPDATES necesarios en la base de datos con los valores almacenados en el mapa tvalores La variable global tag es puesta a "" para que no se hagan consideraciones en los demás elementos de que se está en el tag que acaba de cerrarse.

Tareas Pendientes:
Se debería vaciar el Mapa tvalores para que no haya propagación de valores en caso de ausencia de elementos en el XML

Debería usarse una pila en lugar de la variable global tag

Deberian agruparse los UPDATES de la base de datos para que ocupen menos tiempo de proceso.

Parámetros:
qName Nombre del tag del que se ha encontrado el final.

Gráfico de llamadas para esta función:

bool importainteligente::startElement const QString &  ,
const QString &  ,
const QString &  qName,
const QXmlAttributes & 
 

Elemento del parser de SAX que se dispara al encontrar un tag de inicio.

Se ha encontrado en el parser del XML un tag de inicio La acutación normal es hacer una inserción del elemento e introducir en el Mapa tvalores el identificador encontrado para que al encontrar el tag de fin se haga un update del registro con los valores hayados en el XML. Se asigna a la variable global tag el nombre del tag para indicar que estamos dentro de dicho tag

Tareas Pendientes:
debería usarse una pila en lugar de una simple variable.
Parámetros:
qName Nombre del tag encontrado
Devuelve:
Devuelve TRUE porque no queremos que se detenga la ejecución del parseo aun habiendo encontrado errores.

Gráfico de llamadas para esta función:


Documentación de los datos miembro

postgresiface2* importainteligente::conexionbase [private]
 

Base de datos que se está utilizando.

QString importainteligente::data [private]
 

Indica los datos adicionales que están contenidos en el tag.

empresa* importainteligente::empresaactual [private]
 

Empresa que sirve de base a todos estos elementos.

QString importainteligente::tag [private]
 

Indica el tag que el parser está procesando en este preciso momento.

QMap<QString, QString> importainteligente::tvalores [private]
 

Este mapa de valores sirve para almacenar de forma sencilla los valores que se han ido recogiendo y para poder ser recogidos en el momento de escritura en la base de datos.


La documentación para esta clase fué generada a partir de los siguientes archivos:
Generado el Sat May 21 00:05:03 2005 para BulmaGes por  doxygen 1.4.2