|
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 :
- @proc_id@ : Sera remplacé par l'id du processus.
- @num_procs@ : Sera remplacé par le nombre de processus. Et dans SimpleTableWriterHelper, ces symboles ne sont remplacés que dans le nom du tableau.
Définition à la ligne 57 du fichier ISimpleTableWriterHelper.h.
virtual void Arcane::ISimpleTableWriterHelper::setFixed |
( |
bool |
fixed | ) |
|
|
pure virtual |
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'.
- Avertissement
- Le flag "std::fixed" modifie le comportement de "setPrecision()", si le flag "std::fixed" est désactivé, la précision définira le nombre de chiffres total (avant et après la virgule) ; si le flag "std::fixed" est activé, la précision définira le nombre de chiffres après la virgule. Attention donc lors de l'utilisation de "std::numeric_limits<Real>::max_digits10" (pour l'écriture) ou de "std::numeric_limits<Real>::digits10" (pour la lecture) qui sont à utiliser sans le flag "std::fixed".
- Paramètres
-
fixed | Si le flag 'std::fixed' doit être défini ou non. |