Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ISimpleTableWriterHelper.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* ISimpleTableWriterHelper.h (C) 2000-2022 */
9/* */
10/* Interface représentant un écrivain simple utilisant un */
11/* ISimpleTableReaderWriter. */
12/*---------------------------------------------------------------------------*/
13/*---------------------------------------------------------------------------*/
14
15#ifndef ARCANE_ISIMPLETABLEWRITERHELPER_H
16#define ARCANE_ISIMPLETABLEWRITERHELPER_H
17
18/*---------------------------------------------------------------------------*/
19/*---------------------------------------------------------------------------*/
20
21#include "arcane/ISimpleTableInternalMng.h"
22#include "arcane/ISimpleTableReaderWriter.h"
23
24#include "arcane/Directory.h"
25#include "arcane/ItemTypes.h"
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
30namespace Arcane
31{
32
33/*---------------------------------------------------------------------------*/
34/*---------------------------------------------------------------------------*/
35
57class ARCANE_CORE_EXPORT ISimpleTableWriterHelper
58{
59 public:
60 virtual ~ISimpleTableWriterHelper() = default;
61
62 public:
71 virtual bool init(const Directory& root_directory, const String& table_name, const String& directory_name) = 0;
72
73 /*---------------------------------------------------------------------------*/
74 /*---------------------------------------------------------------------------*/
75
82 virtual void print(Integer rank = 0) = 0;
83
98 virtual bool writeFile(const Directory& root_directory, Integer rank) = 0;
99
113 virtual bool writeFile(Integer rank = -1) = 0;
114
115 /*---------------------------------------------------------------------------*/
116 /*---------------------------------------------------------------------------*/
117
124 virtual Integer precision() = 0;
141 virtual void setPrecision(Integer precision) = 0;
142
150 virtual bool isFixed() = 0;
171 virtual void setFixed(bool fixed) = 0;
172
192
202
213 virtual String outputDirectory() = 0;
222 virtual void setOutputDirectory(const String& directory) = 0;
223
233
243 virtual String tableName() = 0;
249 virtual void setTableName(const String& name) = 0;
250
260 virtual String fileName() = 0;
261
271 virtual Directory outputPath() = 0;
272
282 virtual Directory rootPath() = 0;
283
292 virtual bool isOneFileByRanksPermited() = 0;
293
299 virtual String fileType() = 0;
300
308
316
324};
325
326/*---------------------------------------------------------------------------*/
327/*---------------------------------------------------------------------------*/
328
329} // End namespace Arcane
330
331/*---------------------------------------------------------------------------*/
332/*---------------------------------------------------------------------------*/
333
334#endif
335
336/*---------------------------------------------------------------------------*/
337/*---------------------------------------------------------------------------*/
Classe gérant un répertoire.
Definition Directory.h:33
Interface de classe permettant d'écrire un fichier avec ISimpleTableReaderWriter. Fournit des méthode...
virtual String outputDirectory()=0
Méthode permettant de récupérer le nom du répertoire où sera placé les tableaux.
virtual bool isForcedToUseScientificNotation()=0
Méthode permettant de savoir si le frag 'std::scientific' est actif ou non pour l'écriture des valeur...
virtual Directory rootPath()=0
Méthode permettant de récupérer le chemin où l'implémentation enregistre ces tableaux.
virtual Ref< ISimpleTableReaderWriter > readerWriter()=0
Méthode permettant de récupérer une référence vers l'objet ISimpleTableReaderWriter utilisé.
virtual String fileName()=0
Méthode permettant de récupérer le nom du fichier.
virtual void setForcedToUseScientificNotation(bool use_scientific)=0
Méthode permettant de définir le flag 'std::scientific' ou non.
virtual void setOutputDirectory(const String &directory)=0
Méthode permettant de définir le répertoire dans lequel enregistrer les tableaux.
virtual void print(Integer rank=0)=0
Méthode permettant d'afficher le tableau.
virtual void setPrecision(Integer precision)=0
Méthode permettant de modifier la précision du print.
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 ...
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 Integer precision()=0
Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs.
virtual Ref< SimpleTableInternal > internal()=0
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.
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 con...
virtual Directory outputPath()=0
Méthode permettant de récupérer le chemin où sera enregistrés les tableaux.
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 ...
virtual String fileType()=0
Méthode permettant de connaitre le type de fichier qui sera 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.
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 void setTableName(const String &name)=0
Méthode permettant de définir le nom du tableau.
virtual bool isOneFileByRanksPermited()=0
Méthode permettant de savoir si les paramètres actuellement en possession de l'implémentation lui per...
virtual void setFixed(bool fixed)=0
Méthode permettant de définir le flag 'std::fixed' ou non.
virtual bool isFixed()=0
Méthode permettant de savoir si le frag 'std::fixed' est actif ou non pour l'écriture des valeurs.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-