/***************************************************************************
    File        : Lecture_text.h
    Date        : 11.02.19
    But		: dcompresser les fichiers resource:$.messages
    Description : classe qui ralise la lecture d'un fichier messages, recherche les tokens et les transmet  Message_trans pour rcuprer un fichier messages dcompress.
***************************************************************************/

#ifndef _LECTURE_TEXT_H
#define  _LECTURE_TEXT_H
#include "exception.h"
#include "typeinfo.h"

#include "applibs.h"

//@{
// Classe qui ralise la lecture d'un fichier recherche les caractres UTF8 et les affichent.
// @author JMB   2019
// @version 0.1
// Historique:   cre le 11.02.19
//@}
class Lecture_texte
{
 private:

 public:
   //@{ Constructeur, le paramtre est le fichier message  dcoder
   //@}
   Lecture_texte(const string le_fichier);

   // Methodes
   //@{ Lecture  du fichier  dcoder
   //@}
   void Lecture();
   //@{ affichage du dcodage UTF8 vers CS4  du contenu du fichier.
   //@}
   string Affiche_utf8( string texte) ;
   //@{ traiement du texte si ncessaire.
   //@}
   string decodetext( string texte) ;

   //@{ Sauvegarde du dcodage UTF8 => CS4  du contenu du fichier source vers fichier destination.
   //@}
   void Lecture_texte::Sauve_TextDec(const string le_fichier);

   // attributs publics
   int numero_de_ligneMess ;
   //@{ nom du fichier  dcoder.
   //@}
   string nom_fichier;
   //@{ nom du fichier flux sortant dcod.
   //@}
   ofstream *fichiersortie;
   string str_stock;
   bool findeligne ;
   //@{ vecteur de chane stockant les messages dcods du fichier source.
   //@}
   vector<string> vec_message;

    RTTI_SCAFFOLDING_DECL
};
RTTI_SCAFFOLDING_DEFN_0(Lecture_texte)
# endif

