16#ifndef ARCANE_STD_SIMPLETABLEWRITERHELPER_H
17#define ARCANE_STD_SIMPLETABLEWRITERHELPER_H
22#include "arcane/ISimpleTableInternalMng.h"
23#include "arcane/ISimpleTableReaderWriter.h"
24#include "arcane/ISimpleTableWriterHelper.h"
26#include "arcane/Directory.h"
27#include "arcane/utils/FatalErrorException.h"
46 , m_name_output_directory(
"")
47 , m_name_table_without_computation(
"")
49 , m_name_table_computed(
false)
50 , m_name_output_directory_computed(
false)
51 , m_name_table_one_file_by_ranks_permited(
false)
52 , m_name_output_directory_one_file_by_ranks_permited(
false)
55 ARCANE_FATAL(
"La réference passée en paramètre est Null.");
59 : m_simple_table_internal()
60 , m_simple_table_reader_writer()
61 , m_name_output_directory(
"")
62 , m_name_table_without_computation(
"")
64 , m_name_table_computed(
false)
65 , m_name_output_directory_computed(
false)
66 , m_name_table_one_file_by_ranks_permited(
false)
67 , m_name_output_directory_one_file_by_ranks_permited(
false)
77 void print(Integer rank)
override;
114 void _computeTableName();
115 void _computeOutputDirectory();
123 String m_name_output_directory;
124 String m_name_output_directory_without_computation;
125 String m_name_table_without_computation;
129 bool m_name_table_computed;
130 bool m_name_output_directory_computed;
135 bool m_name_table_one_file_by_ranks_permited;
136 bool m_name_output_directory_one_file_by_ranks_permited;
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Classe gérant un répertoire.
Interface de classe permettant d'écrire un fichier avec ISimpleTableReaderWriter. Fournit des méthode...
Lecteur des fichiers de maillage via la bibliothèque LIMA.
bool init(const Directory &root_directory, const String &table_name, const String &directory_name) override
Méthode permettant d'initialiser l'objet. Notamment le nom du tableau et le nom du répertoire qui con...
String fileType() override
Méthode permettant de connaitre le type de fichier qui sera utilisé.
void setPrecision(Integer precision) override
Méthode permettant de modifier la précision du print.
String outputDirectory() override
Méthode permettant de récupérer le nom du répertoire où sera placé les tableaux.
void setTableName(const String &name) override
Méthode permettant de définir le nom du tableau.
void setFixed(bool fixed) override
Méthode permettant de définir le flag 'std::fixed' ou non.
void print(Integer rank) override
Méthode permettant d'afficher le tableau.
void setForcedToUseScientificNotation(bool use_scientific) override
Méthode permettant de définir le flag 'std::scientific' ou non.
Ref< SimpleTableInternal > internal() override
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.
bool isForcedToUseScientificNotation() override
Méthode permettant de savoir si le frag 'std::scientific' est actif ou non pour l'écriture des valeur...
String fileName() override
Méthode permettant de récupérer le nom du fichier.
String outputDirectoryWithoutComputation() override
Méthode permettant de récupérer le nom du répertoire tel qu'il a été donné précédement.
Ref< ISimpleTableReaderWriter > readerWriter() override
Méthode permettant de récupérer une référence vers l'objet ISimpleTableReaderWriter utilisé.
void setOutputDirectory(const String &directory) override
Méthode permettant de définir le répertoire dans lequel enregistrer les tableaux.
bool writeFile(Integer rank) override
String tableName() override
Méthode permettant de récupérer le nom du tableau.
String tableNameWithoutComputation() override
Méthode permettant de récupérer le nom du tableau tel qu'il a été donné précédement.
void setReaderWriter(const Ref< ISimpleTableReaderWriter > &simple_table_reader_writer) override
Méthode permettant de définir une référence vers un ISimpleTableReaderWriter.
Integer precision() override
Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs.
Directory rootPath() override
Méthode permettant de récupérer le chemin où l'implémentation enregistre ces tableaux.
bool isFixed() override
Méthode permettant de savoir si le frag 'std::fixed' est actif ou non pour l'écriture des valeurs.
Directory outputPath() override
Méthode permettant de récupérer le chemin où sera enregistrés les tableaux.
String _computeName(String name, bool &one_file_by_ranks_permited)
Méthode permettant de remplacer les symboles de nom par leur valeur.
bool isOneFileByRanksPermited() override
Méthode permettant de savoir si les paramètres actuellement en possession de l'implémentation lui per...
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-