Interface de classe permettant d'écrire un fichier avec ISimpleTableReaderWriter. Fournit des méthodes permettant de gérer l'écriture en parallèle et les symboles de noms. Plus de détails...
#include <arcane/core/ISimpleTableWriterHelper.h>
Fonctions membres publiques | |
virtual bool | init (const Directory &root_directory, const String &table_name, const String &directory_name)=0 |
Méthode permettant d'initialiser l'objet. Notamment le nom du tableau et le nom du répertoire qui contiendra les fichiers (le répertoire des tableaux/directory_name). | |
virtual void | print (Integer rank=0)=0 |
Méthode permettant d'afficher le tableau. | |
virtual bool | writeFile (const Directory &root_directory, Integer rank)=0 |
Méthode permettant d'écrire le tableau dans un fichier. Si rank != -1, les processus autres que rank retournent true. | |
virtual bool | writeFile (Integer rank=-1)=0 |
Méthode permettant d'écrire le tableau dans un fichier. Si rank != -1, les processus autres que rank retournent true. | |
virtual Integer | precision ()=0 |
Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs. | |
virtual void | setPrecision (Integer precision)=0 |
Méthode permettant de modifier la précision du print. | |
virtual bool | isFixed ()=0 |
Méthode permettant de savoir si le frag 'std::fixed' est actif ou non pour l'écriture des valeurs. | |
virtual void | setFixed (bool fixed)=0 |
Méthode permettant de définir le flag 'std::fixed' ou non. | |
virtual bool | isForcedToUseScientificNotation ()=0 |
Méthode permettant de savoir si le frag 'std::scientific' est actif ou non pour l'écriture des valeurs. | |
virtual void | setForcedToUseScientificNotation (bool use_scientific)=0 |
Méthode permettant de définir le flag 'std::scientific' ou non. | |
virtual String | outputDirectoryWithoutComputation ()=0 |
Méthode permettant de récupérer le nom du répertoire tel qu'il a été donné précédement. | |
virtual String | outputDirectory ()=0 |
Méthode permettant de récupérer le nom du répertoire où sera placé les tableaux. | |
virtual void | setOutputDirectory (const String &directory)=0 |
Méthode permettant de définir le répertoire dans lequel enregistrer les tableaux. | |
virtual String | tableNameWithoutComputation ()=0 |
Méthode permettant de récupérer le nom du tableau tel qu'il a été donné précédement. | |
virtual String | tableName ()=0 |
Méthode permettant de récupérer le nom du tableau. | |
virtual void | setTableName (const String &name)=0 |
Méthode permettant de définir le nom du tableau. | |
virtual String | fileName ()=0 |
Méthode permettant de récupérer le nom du fichier. | |
virtual Directory | outputPath ()=0 |
Méthode permettant de récupérer le chemin où sera enregistrés les tableaux. | |
virtual Directory | rootPath ()=0 |
Méthode permettant de récupérer le chemin où l'implémentation enregistre ces tableaux. | |
virtual bool | isOneFileByRanksPermited ()=0 |
Méthode permettant de savoir si les paramètres actuellement en possession de l'implémentation lui permet d'écrire un fichier par processus, notamment grâce aux symboles de noms. | |
virtual String | fileType ()=0 |
Méthode permettant de connaitre le type de fichier qui sera utilisé. | |
virtual Ref< SimpleTableInternal > | internal ()=0 |
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé. | |
virtual Ref< ISimpleTableReaderWriter > | readerWriter ()=0 |
Méthode permettant de récupérer une référence vers l'objet ISimpleTableReaderWriter utilisé. | |
virtual void | setReaderWriter (const Ref< ISimpleTableReaderWriter > &simple_table_reader_writer)=0 |
Méthode permettant de définir une référence vers un ISimpleTableReaderWriter. | |
Interface de classe permettant d'écrire un fichier avec ISimpleTableReaderWriter. Fournit des méthodes permettant de gérer l'écriture en parallèle et les symboles de noms.
Cette classe est, en quelque sorte, une surcouche de ISimpleTableReaderWriter qui est assez basique. ISimpleTableWriterHelper est là pour simplifier l'utilisation de ISimpleTableReaderWriter.
Dans la partie SimpleTable, les symboles de noms sont des mots-clefs entourés d'arobases et qui seront replacés par leur signfication lors de l'exécution. Dans l'implémentation SimpleTableWriterHelper, il y a actuellement deux symboles de noms pris en charge :
Définition à la ligne 57 du fichier ISimpleTableWriterHelper.h.
Méthode permettant de récupérer le nom du fichier.
Peut-être différent pour chaque processus (dépendant de l'implémentation).
Ici, les symboles de noms ont été résolus et l'extension est ajoutée.
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant de connaitre le type de fichier qui sera utilisé.
Implémenté dans Arcane::SimpleTableWriterHelper.
|
pure virtual |
Méthode permettant d'initialiser l'objet. Notamment le nom du tableau et le nom du répertoire qui contiendra les fichiers (le répertoire des tableaux/directory_name).
table_name | Le nom du tableau (et du fichier de sortie). |
directory_name | Le nom du dossier dans lequel enregistrer les tableaux. |
Implémenté dans Arcane::SimpleTableWriterHelper.
|
pure virtual |
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant de savoir si le frag 'std::fixed' est actif ou non pour l'écriture des valeurs.
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant de savoir si le frag 'std::scientific' est actif ou non pour l'écriture des valeurs.
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant de savoir si les paramètres actuellement en possession de l'implémentation lui permet d'écrire un fichier par processus, notamment grâce aux symboles de noms.
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant de récupérer le nom du répertoire où sera placé les tableaux.
Peut-être différent pour chaque processus (dépendant de l'implémentation).
Ici, les symboles de noms ont été résolus.
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant de récupérer le nom du répertoire tel qu'il a été donné précédement.
Ici, les symboles de noms sont toujours présent.
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant de récupérer le chemin où sera enregistrés les tableaux.
Exemple (relatif) : ./output/csv/[directory_name]/
Implémenté dans Arcane::SimpleTableWriterHelper.
|
pure virtual |
Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs.
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant d'afficher le tableau.
rank | L'id du processus devant afficher le tableau (-1 pour signifier "tous les processus"). |
Implémenté dans Arcane::SimpleTableWriterHelper.
|
pure virtual |
Méthode permettant de récupérer une référence vers l'objet ISimpleTableReaderWriter utilisé.
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant de récupérer le chemin où l'implémentation enregistre ces tableaux.
Exemple (relatif) : ./output/csv/
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant de définir le flag 'std::fixed' ou non.
Aussi bien pour la méthode 'print()' que les méthodes 'writeFile()'.
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émenté dans Arcane::SimpleTableWriterHelper.
|
pure virtual |
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émenté dans Arcane::SimpleTableWriterHelper.
|
pure virtual |
Méthode permettant de définir le répertoire dans lequel enregistrer les tableaux.
Peut-être différent pour chaque processus (dépendant de l'implémentation).
directory | Le répertoire. |
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant de modifier la précision du print.
Aussi bien pour la méthode 'print()' que les méthodes 'writeFile()'.
precision | La nouvelle précision. |
Implémenté dans Arcane::SimpleTableWriterHelper.
|
pure virtual |
Méthode permettant de définir une référence vers un ISimpleTableReaderWriter.
simple_table_reader_writer | La référence vers un ISimpleTableReaderWriter. |
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant de définir le nom du tableau.
name | Le nom. |
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant de récupérer le nom du tableau.
Peut-être différent pour chaque processus (dépendant de l'implémentation).
Ici, les symboles de noms ont été résolus.
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant de récupérer le nom du tableau tel qu'il a été donné précédement.
Ici, les symboles de noms sont toujours présent.
Implémenté dans Arcane::SimpleTableWriterHelper.
|
pure virtual |
Méthode permettant d'écrire le tableau dans un fichier. Si rank != -1, les processus autres que rank retournent true.
Par exemple, dans l'implémentation SimpleTableWriterHelper, le ou les fichiers seront écrits dans le répertoire : root_directory/[directory_name]/[table_name].[ISimpleTableReaderWriter.fileType()]
root_directory | Le répertoire racine où créer le répertoire des tableaux. |
rank | L'id du processus devant écrire dans un fichier le tableau (-1 pour signifier "tous les processus"). |
Implémenté dans Arcane::SimpleTableWriterHelper.
Méthode permettant d'écrire le tableau dans un fichier. Si rank != -1, les processus autres que rank retournent true.
Par exemple, dans l'implémentation SimpleTableWriterHelper, le ou les fichiers seront écrits dans le répertoire : ./[output]/[directory_name]/[table_name].[ISimpleTableReaderWriter.fileType()]
rank | L'id du processus devant écrire dans un fichier le tableau (-1 pour signifier "tous les processus"). |
Implémenté dans Arcane::SimpleTableWriterHelper.