14#ifndef ARCANE_ISIMPLETABLEREADERWRITER_H
15#define ARCANE_ISIMPLETABLEREADERWRITER_H
20#include "arcane/ISimpleTableInternalMng.h"
22#include "arcane/Directory.h"
23#include "arcane/IParallelMng.h"
24#include "arcane/ItemTypes.h"
25#include "arcane/utils/Iostream.h"
61 sf = parallel_mng->
reduce(Parallel::ReduceMax, sf);
76 stream.open(directory.
file(file).
localstr(), std::ifstream::in);
77 bool fin = stream.good();
276 virtual void setInternal(
const Ref<SimpleTableInternal>& simple_table_internal) = 0;
Classe gérant un répertoire.
virtual String file(const String &file_name) const
Retourne le chemin complet du fichier file_name dans le répertoire.
virtual bool createDirectory() const
Créé le répertoire.
Interface du gestionnaire de parallélisme pour un sous-domaine.
virtual Int32 commRank() const =0
Rang de cette instance dans le communicateur.
virtual Int32 commSize() const =0
Nombre d'instance dans le communicateur.
virtual char reduce(eReduceType rt, char v)=0
Effectue la réduction de type rt sur le réel v et retourne la valeur.
Interface de classe permettant de lire un fichier et d'écrire un fichier avec ou à partir d'un Simple...
virtual bool isForcedToUseScientificNotation()=0
Méthode permettant de savoir si le frag 'std::scientific' est actif ou non pour l'écriture des valeur...
virtual bool writeTable(const Directory &dst, const String &file_name)=0
Méthode permettant d'écrire un tableau simple dans un fichier.
virtual void setPrecision(Integer precision)=0
Méthode permettant de modifier la précision du print.
virtual void setInternal(const Ref< SimpleTableInternal > &simple_table_internal)=0
Méthode permettant de définir une référence vers un SimpleTableInternal.
virtual Integer precision()=0
Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs.
virtual bool isFixed()=0
Méthode permettant de savoir si le frag 'std::fixed' est actif ou non pour l'écriture des valeurs.
virtual bool readTable(const Directory &src, const String &file_name)=0
Méthode permettant de lire un fichier contenant un tableau simple.
virtual void setFixed(bool fixed)=0
Méthode permettant de définir le flag 'std::fixed' ou non.
virtual Ref< SimpleTableInternal > internal()=0
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.
virtual void setForcedToUseScientificNotation(bool use_scientific)=0
Méthode permettant de définir le flag 'std::scientific' ou non.
virtual String fileType()=0
Méthode permettant de récupérer le type de fichier qui sera écrit par l'implémentation....
virtual void clearInternal()=0
Méthode permettant d'effacer le contenu de l'objet SimpleTableInternal.
virtual void print()=0
Méthode permettant d'écrire le tableau dans la sortie standard.
Classe contenant deux méthodes statiques utile pour les implémentations.
static bool createDirectoryOnlyProcess0(IParallelMng *parallel_mng, const Directory &directory)
Méthode statique permettant de créer un répertoire avec plusieurs processus.
static bool isFileExist(const Directory &directory, const String &file)
Méthode statique permettant de vérifier l'existance d'un fichier.
Chaîne de caractères unicode.
const char * localstr() const
Retourne la conversion de l'instance dans l'encodage UTF-8.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-