SOAP-SVCLOG-Viewer 1.4
A friendly SOAP log messages viewer
FileConverter Class Reference

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>

Public Member Functions

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 Public Member Functions

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.

Detailed Description

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.

Member Function Documentation

◆ 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