12#ifndef ARCANE_STD_SIMPLECSVOUTPUTSERVICE_H
13#define ARCANE_STD_SIMPLECSVOUTPUTSERVICE_H
17#include "arcane/ISimpleTableOutput.h"
19#include "arcane/std/SimpleCsvReaderWriter.h"
20#include "arcane/std/SimpleTableInternalMng.h"
21#include "arcane/std/SimpleTableWriterHelper.h"
23#include "arcane/Directory.h"
24#include "arcane/IMesh.h"
26#include "arcane/std/SimpleCsvOutput_axl.h"
44 , m_is_already_init(
false)
55 void clear()
override;
180 return m_simple_table_internal_mng.
element();
193 return m_simple_table_internal_mng.
row(position);
197 return m_simple_table_internal_mng.
column(position);
211 return m_simple_table_internal_mng.
rowSize(position);
215 return m_simple_table_internal_mng.
columnSize(position);
245 String rowName(Integer position)
override
247 return m_simple_table_internal_mng.
rowName(position);
249 String columnName(Integer position)
override
251 return m_simple_table_internal_mng.
columnName(position);
279 return m_simple_table_output_mng.
print(rank);
283 return m_simple_table_output_mng.
writeFile(rank);
289 bool writeFile(
const String& directory, Integer rank)
override;
320 return m_simple_table_output_mng.
tableName();
328 return m_simple_table_output_mng.
fileName();
333 return m_simple_table_output_mng.
outputPath();
337 return m_simple_table_output_mng.
rootPath();
342 return m_simple_table_output_mng.
fileType();
353 return m_simple_csv_reader_writer;
364 bool m_is_already_init;
Generation de la classe de base du Service.
Classe gérant un répertoire.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Structure contenant les informations pour créer un service.
Integer precision() override
Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs.
void setOutputDirectory(const String &directory) override
Accesseur permettant de définir le répertoire dans lequel enregistrer les tableaux.
String tableName() override
Accesseur permettant de récupérer le nom des tableaux.
bool editElementRight(Real element, bool update_last_position) override
Méthode permettant d'éditer un élément à droite du dernier élement dernièrement manipulé (même ligne/...
bool editColumnName(Integer position, const String &new_name) override
Méthode permettant de changer le nom d'une colonne.
bool editRowName(Integer position, const String &new_name) override
Méthode permettant de changer le nom d'une ligne.
Integer numberOfColumns() override
Méthode permettant de récupérer le nombre de colonnes dans le tableau. C'est, en quelque sorte,...
bool addElementsInRow(const String &row_name, ConstArrayView< Real > elements, bool create_if_not_exist) override
Méthode permettant d'ajouter plusieurs éléments sur une ligne.
void clear() override
Méthode permettant de remettre à zéro les tableaux.
Directory rootPath() override
Accesseur permettant de récupérer le chemin où l'implémentation enregistre ces tableaux.
RealUniqueArray column(Integer position) override
Méthode permettant d'obtenir une copie d'une colonne.
Real element(Integer position_x, Integer position_y, bool update_last_position) override
Méthode permettant d'obtenir une copie d'un élement.
bool addElementInSameRow(Real element) override
Méthode permettant d'ajouter un élément sur la ligne dernièrement manipulée.
bool editRowName(const String &row_name, const String &new_name) override
Méthode permettant de changer le nom d'une ligne.
bool addElementInRow(const String &row_name, Real element, bool create_if_not_exist) override
Méthode permettant l'ajouter un élément sur une ligne.
RealUniqueArray row(const String &row_name) override
Méthode permettant d'obtenir une copie d'une ligne.
bool isForcedToUseScientificNotation() override
Méthode permettant de savoir si le frag 'std::scientific' est actif ou non pour l'écriture des valeur...
Real elementRight(bool update_last_position) override
Méthode permettant de récupérer un élément à droite du dernier élement dernièrement manipulé (même li...
void print(Integer rank) override
Méthode permettant d'afficher le tableau. Méthode effectuant des opérations collectives.
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 addElementInColumn(const String &column_name, Real element, bool create_if_not_exist) override
Méthode permettant l'ajouter un élément sur une colonne.
bool addElementsInSameRow(ConstArrayView< Real > elements) override
Méthode permettant d'ajouter plusieurs éléments sur la ligne dernièrement manipulée.
Integer columnPosition(const String &column_name) override
Méthode permettant de récupérer la position d'une colonne.
Integer addColumn(const String &column_name) override
Méthode permettant d'ajouter une colonne.
bool addElementsInColumn(Integer position, ConstArrayView< Real > elements) override
Méthode permettant d'ajouter plusieurs éléments sur une colonne.
Directory outputPath() override
Accesseur permettant de récupérer le chemin où sera enregistrés les tableaux.
Real elementLeft(bool update_last_position) override
Méthode permettant de récupérer un élément à gauche du dernier élement dernièrement manipulé (même li...
void setForcedToUseScientificNotation(bool use_scientific) override
Méthode permettant de définir le flag 'std::scientific' ou non.
Integer rowSize(const String &row_name) override
Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypotétiques 'trous' dans la ligne.
bool addElementsInSameColumn(ConstArrayView< Real > elements) override
Méthode permettant d'ajouter plusieurs éléments sur la colonne dernièrement manipulée.
bool editElement(const String &column_name, const String &row_name, Real element) override
Méthode permettant de modifier un élement dans le tableau.
Real elementDown(bool update_last_position) override
Méthode permettant de récupérer un élément en-dessous du dernier élement dernièrement manipulé (ligne...
bool addRows(StringConstArrayView rows_names) override
Méthode permettant d'ajouter plusieurs lignes.
bool addElementsInRow(Integer position, ConstArrayView< Real > elements) override
Méthode permettant d'ajouter plusieurs éléments sur une ligne.
Integer addRow(const String &row_name) override
Méthode permettant d'ajouter une ligne.
Integer rowSize(Integer position) override
Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypothétiques 'trous' dans la ligne.
bool editColumnName(const String &column_name, const String &new_name) override
Méthode permettant de changer le nom d'une colonne.
Real elementUp(bool update_last_position) override
Méthode permettant de récupérer un élément au-dessus du dernier élement dernièrement manipulé (ligne ...
bool editElement(Integer position_x, Integer position_y, Real element) override
Méthode permettant de modifier un élement dans le tableau.
Real element() override
Méthode permettant d'obtenir une copie d'un élement.
Integer columnSize(const String &column_name) override
Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colon...
RealUniqueArray column(const String &column_name) override
Méthode permettant d'obtenir une copie d'une colonne.
Integer addAverageColumn(const String &column_name) override
Méthode permettant de créer une colonne contenant la moyenne des éléments de chaque ligne.
String outputDirectory() override
Accesseur permettant de récupérer le nom du répertoire où sera placé les tableaux.
bool addElementInRow(Integer position, Real element) override
Méthode permettant d'ajouter un élément à une ligne.
Integer addRow(const String &row_name, ConstArrayView< Real > elements) override
Méthode permettant d'ajouter une ligne.
bool editElement(Real element) override
Méthode permettant de modifier un élement dans le tableau.
bool editElementUp(Real element, bool update_last_position) override
Méthode permettant d'éditer un élément au-dessus du dernier élement dernièrement manipulé (ligne du d...
Integer addColumn(const String &column_name, ConstArrayView< Real > elements) override
Méthode permettant d'ajouter une colonne.
bool writeFile(Integer rank) override
Méthode permettant d'écrire le tableau dans un fichier. Méthode effectuant des opérations collectives...
bool editElementDown(Real element, bool update_last_position) override
Méthode permettant d'éditer un élément en-dessous du dernier élement dernièrement manipulé (ligne du ...
Integer columnSize(Integer position) override
Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colon...
RealUniqueArray row(Integer position) override
Méthode permettant d'obtenir une copie d'une ligne.
Real element(const String &column_name, const String &row_name, bool update_last_position) override
Méthode permettant d'obtenir une copie d'un élement.
bool addElementInColumn(Integer position, Real element) override
Méthode permettant d'ajouter un élément à une colonne.
Ref< SimpleTableInternal > internal() override
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.
Integer numberOfRows() override
Méthode permettant de récupérer le nombre de lignes dans le tableau. C'est, en quelque sorte,...
bool addColumns(StringConstArrayView columns_names) override
Méthode permettant d'ajouter plusieurs colonnes.
bool editElementLeft(Real element, bool update_last_position) override
Méthode permettant d'éditer un élément à gauche du dernier élement dernièrement manipulé (même ligne/...
String fileName() override
Accesseur permettant de récupérer le nom des fichiers.
bool init() override
Méthode permettant d'initialiser le tableau.
String fileType() override
Méthode permettant de connaitre le type de fichier du service.
bool isOneFileByRanksPermited() override
Méthode permettant de savoir si les paramètres actuellement en possession de l'implémentation lui per...
void setTableName(const String &name) override
Accesseur permettant de définir le nom du tableau.
Ref< ISimpleTableReaderWriter > readerWriter() override
Méthode permettant de récupérer une référence vers l'objet ISimpleTableReaderWriter utilisé.
Integer rowPosition(const String &row_name) override
Méthode permettant de récupérer la position d'une ligne.
void setPrecision(Integer precision) override
Méthode permettant de modifier la précision du print.
bool addElementsInColumn(const String &column_name, ConstArrayView< Real > elements, bool create_if_not_exist) override
Méthode permettant d'ajouter plusieurs éléments sur une colonne.
bool addElementInSameColumn(Real element) override
Méthode permettant d'ajouter un élément sur la colonne dernièrement manipulée.
bool editElementLeft(Real element, bool update_last_position) override
Méthode permettant d'éditer un élément à gauche du dernier élement dernièrement manipulé (même ligne/...
bool addElementInRow(Integer position, Real element) override
Méthode permettant d'ajouter un élément à une ligne.
Integer rowPosition(const String &row_name) override
Méthode permettant de récupérer la position d'une ligne.
bool addElementInColumn(Integer position, Real element) override
Méthode permettant d'ajouter un élément à une colonne.
String columnName(Integer position) override
Méthode permettant de récupérer le nom d'une colonne à partir de sa position.
bool addElementsInColumn(Integer position, ConstArrayView< Real > elements) override
Méthode permettant d'ajouter plusieurs éléments sur une colonne.
Integer numberOfRows() override
Méthode permettant de récupérer le nombre de lignes dans le tableau. C'est, en quelque sorte,...
RealUniqueArray column(Integer position) override
Méthode permettant d'obtenir une copie d'une colonne.
bool addElementsInSameColumn(ConstArrayView< Real > elements) override
Méthode permettant d'ajouter plusieurs éléments sur la colonne dernièrement manipulée.
bool addRows(StringConstArrayView rows_names) override
Méthode permettant d'ajouter plusieurs lignes.
bool addElementsInSameRow(ConstArrayView< Real > elements) override
Méthode permettant d'ajouter plusieurs éléments sur la ligne dernièrement manipulée.
Real elementDown(bool update_last_position) override
Méthode permettant de récupérer un élément en-dessous du dernier élement dernièrement manipulé (ligne...
Real element() override
Méthode permettant d'obtenir une copie d'un élement.
bool editElementDown(Real element, bool update_last_position) override
Méthode permettant d'éditer un élément en-dessous du dernier élement dernièrement manipulé (ligne du ...
Integer addAverageColumn(const String &column_name) override
Méthode permettant de créer une colonne contenant la moyenne des éléments de chaque ligne.
bool editColumnName(Integer position, const String &new_name) override
Méthode permettant de changer le nom d'une colonne.
bool editRowName(Integer position, const String &new_name) override
Méthode permettant de changer le nom d'une ligne.
bool addElementInSameColumn(Real element) override
Méthode permettant d'ajouter un élément sur la colonne dernièrement manipulée.
String rowName(Integer position) override
Méthode permettant de récupérer le nom d'une ligne à partir de sa position.
Integer addColumn(const String &column_name) override
Méthode permettant d'ajouter une colonne.
RealUniqueArray row(Integer position) override
Méthode permettant d'obtenir une copie d'une ligne.
Real elementUp(bool update_last_position) override
Méthode permettant de récupérer un élément au-dessus du dernier élement dernièrement manipulé (ligne ...
bool editElementRight(Real element, bool update_last_position) override
Méthode permettant d'éditer un élément à droite du dernier élement dernièrement manipulé (même ligne/...
bool addElementInSameRow(Real element) override
Méthode permettant d'ajouter un élément sur la ligne dernièrement manipulée.
bool addElementsInRow(Integer position, ConstArrayView< Real > elements) override
Méthode permettant d'ajouter plusieurs éléments sur une ligne.
Integer rowSize(Integer position) override
Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypothétiques 'trous' dans la ligne.
Integer columnSize(Integer position) override
Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colon...
bool editElement(Real element) override
Méthode permettant de modifier un élement dans le tableau.
bool editElementUp(Real element, bool update_last_position) override
Méthode permettant d'éditer un élément au-dessus du dernier élement dernièrement manipulé (ligne du d...
Integer numberOfColumns() override
Méthode permettant de récupérer le nombre de colonnes dans le tableau. C'est, en quelque sorte,...
Integer columnPosition(const String &column_name) override
Méthode permettant de récupérer la position d'une colonne.
Real elementRight(bool update_last_position) override
Méthode permettant de récupérer un élément à droite du dernier élement dernièrement manipulé (même li...
Integer addRow(const String &row_name) override
Méthode permettant d'ajouter une ligne.
Real elementLeft(bool update_last_position) override
Méthode permettant de récupérer un élément à gauche du dernier élement dernièrement manipulé (même li...
bool addColumns(StringConstArrayView columns_names) override
Méthode permettant d'ajouter plusieurs colonnes.
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.
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.
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.
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.
bool isOneFileByRanksPermited() override
Méthode permettant de savoir si les paramètres actuellement en possession de l'implémentation lui per...
Vue constante d'un tableau de type T.
Chaîne de caractères unicode.
Vecteur 1D de données avec sémantique par valeur (style STL).
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
@ ST_CaseOption
Le service s'utilise au niveau du jeu de données.