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.
Méthode permettant de connaitre le type de fichier qui sera utilisé.
|
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. |
|
pure virtual |
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.
Méthode permettant de savoir si le frag 'std::fixed' est actif ou non pour l'écriture des valeurs.
Méthode permettant de savoir si le frag 'std::scientific' est actif ou non pour l'écriture des valeurs.
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.
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.
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.
Méthode permettant de récupérer le chemin où sera enregistrés les tableaux.
Exemple (relatif) : ./output/csv/[directory_name]/
|
pure virtual |
Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs.
Méthode permettant d'afficher le tableau.
rank | L'id du processus devant afficher le tableau (-1 pour signifier "tous les processus"). |
|
pure virtual |
Méthode permettant de récupérer une référence vers l'objet ISimpleTableReaderWriter utilisé.
Méthode permettant de récupérer le chemin où l'implémentation enregistre ces tableaux.
Exemple (relatif) : ./output/csv/
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. |
|
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. |
|
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. |
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. |
|
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. |
Méthode permettant de définir le nom du tableau.
name | Le nom. |
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.
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.
|
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"). |
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"). |