Fonctions membres publiques | |
SimpleCsvReaderWriter (const Ref< SimpleTableInternal > &simple_table_internal) | |
bool | writeTable (const Directory &dst, const String &file_name) override |
Méthode permettant d'écrire un tableau simple dans un fichier. | |
bool | readTable (const Directory &src, const String &file_name) override |
Méthode permettant de lire un fichier contenant un tableau simple. | |
void | clearInternal () override |
Méthode permettant d'effacer le contenu de l'objet SimpleTableInternal. | |
void | print () override |
Méthode permettant d'écrire le tableau dans la sortie standard. | |
Integer | precision () override |
Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs. | |
void | setPrecision (Integer precision) override |
Méthode permettant de modifier la précision du print. | |
bool | isFixed () override |
Méthode permettant de savoir si le frag 'std::fixed' est actif ou non pour l'écriture des valeurs. | |
void | setFixed (bool fixed) override |
Méthode permettant de définir le flag 'std::fixed' ou non. | |
bool | isForcedToUseScientificNotation () override |
Méthode permettant de savoir si le frag 'std::scientific' est actif ou non pour l'écriture des valeurs. | |
void | setForcedToUseScientificNotation (bool use_scientific) override |
Méthode permettant de définir le flag 'std::scientific' ou non. | |
String | fileType () override |
Méthode permettant de récupérer le type de fichier qui sera écrit par l'implémentation. ("csv" sera retourné pour l'implémentation csv). | |
Ref< SimpleTableInternal > | internal () override |
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé. | |
void | setInternal (const Ref< SimpleTableInternal > &simple_table_internal) override |
Méthode permettant de définir une référence vers un SimpleTableInternal. | |
Fonctions membres protégées | |
bool | _openFile (std::ifstream &stream, Directory directory, const String &file) |
void | _closeFile (std::ifstream &stream) |
void | _print (std::ostream &stream) |
Attributs protégés | |
Ref< SimpleTableInternal > | m_simple_table_internal |
char | m_separator |
Integer | m_precision_print |
bool | m_is_fixed_print |
bool | m_scientific_notation |
const String | m_output_file_type = "csv" |
Définition à la ligne 34 du fichier SimpleCsvReaderWriter.h.
|
inline |
Définition à la ligne 38 du fichier SimpleCsvReaderWriter.h.
|
inline |
Définition à la ligne 49 du fichier SimpleCsvReaderWriter.h.
|
protected |
Définition à la ligne 229 du fichier SimpleCsvReaderWriter.cc.
|
protected |
Définition à la ligne 222 du fichier SimpleCsvReaderWriter.cc.
|
protected |
Définition à la ligne 235 du fichier SimpleCsvReaderWriter.cc.
|
overridevirtual |
Méthode permettant d'effacer le contenu de l'objet SimpleTableInternal.
Implémente Arcane::ISimpleTableReaderWriter.
Définition à la ligne 146 du fichier SimpleCsvReaderWriter.cc.
Référencé par readTable().
|
inlineoverridevirtual |
Méthode permettant de récupérer le type de fichier qui sera écrit par l'implémentation. ("csv" sera retourné pour l'implémentation csv).
Implémente Arcane::ISimpleTableReaderWriter.
Définition à la ligne 75 du fichier SimpleCsvReaderWriter.h.
Référencé par readTable(), et writeTable().
|
overridevirtual |
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.
Implémente Arcane::ISimpleTableReaderWriter.
Définition à la ligne 205 du fichier SimpleCsvReaderWriter.cc.
|
overridevirtual |
Méthode permettant de savoir si le frag 'std::fixed' est actif ou non pour l'écriture des valeurs.
Implémente Arcane::ISimpleTableReaderWriter.
Définition à la ligne 178 du fichier SimpleCsvReaderWriter.cc.
|
overridevirtual |
Méthode permettant de savoir si le frag 'std::scientific' est actif ou non pour l'écriture des valeurs.
Implémente Arcane::ISimpleTableReaderWriter.
Définition à la ligne 190 du fichier SimpleCsvReaderWriter.cc.
|
overridevirtual |
Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs.
Implémente Arcane::ISimpleTableReaderWriter.
Définition à la ligne 161 du fichier SimpleCsvReaderWriter.cc.
Référencé par setPrecision().
|
overridevirtual |
Méthode permettant d'écrire le tableau dans la sortie standard.
Le format d'écriture est libre (pour l'implémentation csv, l'écriture se fait pareil que dans un fichier csv).
Implémente Arcane::ISimpleTableReaderWriter.
Définition à la ligne 152 du fichier SimpleCsvReaderWriter.cc.
Référencé par Arcane::SimpleCsvComparatorService::print().
|
overridevirtual |
Méthode permettant de lire un fichier contenant un tableau simple.
L'extension sera ajouté par l'implémentation.
Un appel à SimpleTableInternal::clear() devra être effectué avant la lecture.
Les élements qui doivent impérativement être récupérés sont :
Les élements qui doivent être déduit si non récupérés sont :
Déduction par défaut pour m_row_sizes :
Déduction par défaut pour m_column_sizes :
src | Le répertoire source. |
file_name | Le nom du fichier (sans extension). |
Implémente Arcane::ISimpleTableReaderWriter.
Définition à la ligne 41 du fichier SimpleCsvReaderWriter.cc.
Références clearInternal(), et fileType().
Référencé par Arcane::SimpleCsvComparatorService::readReferenceFile().
Méthode permettant de définir le flag 'std::fixed' ou non.
Aussi bien pour la méthode 'print()' que la méthode 'writetable()'.
Ce flag permet de 'forcer' le nombre de chiffre après la virgule à la précision voulu. Par exemple, si l'on a appelé 'setPrecision(4)', et que l'on appelle 'setFixed(true)', le print de '6.1' donnera '6.1000'.
fixed | Si le flag 'std::fixed' doit être défini ou non. |
Implémente Arcane::ISimpleTableReaderWriter.
Définition à la ligne 184 du fichier SimpleCsvReaderWriter.cc.
|
overridevirtual |
Méthode permettant de définir le flag 'std::scientific' ou non.
Aussi bien pour la méthode 'print()' que la méthode 'writetable()'.
Ce flag permet de 'forcer' l'affichage des valeurs en écriture scientifique.
use_scientific | Si le flag 'std::scientific' doit être défini ou non. |
Implémente Arcane::ISimpleTableReaderWriter.
Définition à la ligne 196 du fichier SimpleCsvReaderWriter.cc.
|
overridevirtual |
Méthode permettant de définir une référence vers un SimpleTableInternal.
simple_table_internal | La référence vers un SimpleTableInternal. |
Implémente Arcane::ISimpleTableReaderWriter.
Définition à la ligne 211 du fichier SimpleCsvReaderWriter.cc.
Références ARCANE_FATAL.
Référencé par Arcane::SimpleCsvComparatorService::init().
|
overridevirtual |
Méthode permettant de modifier la précision du print.
Aussi bien pour la méthode 'print()' que la méthode 'writetable()'.
precision | La nouvelle précision. |
Implémente Arcane::ISimpleTableReaderWriter.
Définition à la ligne 167 du fichier SimpleCsvReaderWriter.cc.
Références precision().
|
overridevirtual |
Méthode permettant d'écrire un tableau simple dans un fichier.
L'extension sera ajouté par l'implémentation.
Le répertoire de destination sera créé par l'implémentation s'il n'existe pas.
Les élements de SimpleTableInternal qui doivent impérativement être écrits sont :
Les autres élements de SimpleTableInternal ne sont pas obligatoire.
dst | Le répertoire de destination. |
file_name | Le nom du fichier (sans extension). |
Implémente Arcane::ISimpleTableReaderWriter.
Définition à la ligne 28 du fichier SimpleCsvReaderWriter.cc.
Références fileType().
|
protected |
Définition à la ligne 91 du fichier SimpleCsvReaderWriter.h.
|
protected |
Définition à la ligne 94 du fichier SimpleCsvReaderWriter.h.
|
protected |
Définition à la ligne 90 du fichier SimpleCsvReaderWriter.h.
|
protected |
Définition à la ligne 92 du fichier SimpleCsvReaderWriter.h.
|
protected |
Définition à la ligne 88 du fichier SimpleCsvReaderWriter.h.
|
protected |
Définition à la ligne 86 du fichier SimpleCsvReaderWriter.h.