FileConverter transforme un fichier .SCVLOG en un fichier .FASTER.XML en supprimant des balises inutiles, ce qui accélère les futurs parsings du fichier.
More...
#include <FileConverter.h>
|
| void | open (std::string filename) |
| | Ouvre un fichier .SVCLOG pour le convertir.
|
| int | convert () |
| | Fonction principale pour déclencher le parsing par Expat.
|
| void | close () |
| | Ferme les fichiers une fois la conversion terminée.
|
| bool | ready () |
| | Indique si le fichier de sortie a été correctement ouvert et est prêt à recevoir des données.
|
| std::string | getErrorMessage () |
| | Retourne une éventuelle erreur lors de la création du fichier de sortie.
|
|
| static void XMLCALL | startElementHandler (void *userData, const XML_Char *name, const XML_Char **attrs) |
| | Handler appelé à chaque balise ouvrante. On écrit le nom des balises à conserver et leurs attributs dans le fichier de sortie.
|
| static void XMLCALL | endElementHandler (void *userData, const XML_Char *name) |
| | Ce Handler est appelé à chaque balise fermante. On écrit la fermeture de la balise dans le fichier de sortie.
|
| static void XMLCALL | dataHandler (void *userData, const XML_Char *content, int length) |
| | Ce Handler est appelé à chaque fois qu'il y a un contenu textuel. On écrit le contenu textuel dans le fichier de sortie.
|
FileConverter transforme un fichier .SCVLOG en un fichier .FASTER.XML en supprimant des balises inutiles, ce qui accélère les futurs parsings du fichier.
La classe FileConverter utilise le parser XML Expat qui est open-source, très rapide, et SAX (parsing au fil de l'eau). Elle gère les gros fichiers grace à un système de buffer.
◆ close()
| void FileConverter::close |
( |
void | | ) |
|
Ferme les fichiers une fois la conversion terminée.
- See also
- open()
◆ convert()
| int FileConverter::convert |
( |
| ) |
|
Fonction principale pour déclencher le parsing par Expat.
- Returns
- Retourne un code d'erreur (0 si tout s'est bien passé)
- Precondition
- Au préalable, il faut appeler open() et s'assurer que ready() est à VRAI.
◆ dataHandler()
| void XMLCALL FileConverter::dataHandler |
( |
void * | userData, |
|
|
const XML_Char * | content, |
|
|
int | length ) |
|
static |
Ce Handler est appelé à chaque fois qu'il y a un contenu textuel. On écrit le contenu textuel dans le fichier de sortie.
- Parameters
-
| userData | : Non utilisé. |
| content | : Contenu textuel de la section XML. |
| length | : Le contenu textuel n'étant pas NULL-Terminated: il faut utiliser length.
|
◆ endElementHandler()
| void XMLCALL FileConverter::endElementHandler |
( |
void * | userData, |
|
|
const XML_Char * | name ) |
|
static |
Ce Handler est appelé à chaque balise fermante. On écrit la fermeture de la balise dans le fichier de sortie.
- Parameters
-
| userData | : Pointeur sur les données temporaires. |
| name | : Nom de la balise.
|
◆ getErrorMessage()
| std::string FileConverter::getErrorMessage |
( |
| ) |
|
Retourne une éventuelle erreur lors de la création du fichier de sortie.
- Returns
- Retourne un code d'erreur.
◆ open()
| void FileConverter::open |
( |
std::string | filename | ) |
|
Ouvre un fichier .SVCLOG pour le convertir.
- Parameters
-
| filename | : Le nom du fichier SVCLOG. |
- See also
- close()
◆ ready()
| bool FileConverter::ready |
( |
| ) |
|
Indique si le fichier de sortie a été correctement ouvert et est prêt à recevoir des données.
- Returns
True si le fichier de sortie est prêt à recevoir des données.
◆ startElementHandler()
| void XMLCALL FileConverter::startElementHandler |
( |
void * | userData, |
|
|
const XML_Char * | name, |
|
|
const XML_Char ** | attrs ) |
|
static |
Handler appelé à chaque balise ouvrante. On écrit le nom des balises à conserver et leurs attributs dans le fichier de sortie.
- Parameters
-
| userData | : Pointeur sur les données temporaires. |
| name | : Nom de la balise. |
| attrs | : Tableau des attributs.
|
The documentation for this class was generated from the following files:
- E:/Sources/Repositories/VOR/TOOLS/SOAP-Message-Viewer/Sources/FileConverter.h
- E:/Sources/Repositories/VOR/TOOLS/SOAP-Message-Viewer/Sources/FileConverter.cpp