Arcane  v3.16.8.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-2025 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-2025 */
9/* */
10/* Interface représentant un écrivain simple utilisant un */
11/* ISimpleTableReaderWriter. */
12/*---------------------------------------------------------------------------*/
13#ifndef ARCANE_CORE_ISIMPLETABLEWRITERHELPER_H
14#define ARCANE_CORE_ISIMPLETABLEWRITERHELPER_H
15/*---------------------------------------------------------------------------*/
16/*---------------------------------------------------------------------------*/
17
18#include "arcane/core/ISimpleTableInternalMng.h"
19#include "arcane/core/ISimpleTableReaderWriter.h"
20
21#include "arcane/core/Directory.h"
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
27namespace Arcane
28{
29
30/*---------------------------------------------------------------------------*/
31/*---------------------------------------------------------------------------*/
32
54class ARCANE_CORE_EXPORT ISimpleTableWriterHelper
55{
56 public:
57 virtual ~ISimpleTableWriterHelper() = default;
58
59 public:
68 virtual bool init(const Directory& root_directory, const String& table_name, const String& directory_name) = 0;
69
70 /*---------------------------------------------------------------------------*/
71 /*---------------------------------------------------------------------------*/
72
79 virtual void print(Integer rank = 0) = 0;
80
95 virtual bool writeFile(const Directory& root_directory, Integer rank) = 0;
96
110 virtual bool writeFile(Integer rank = -1) = 0;
111
112 /*---------------------------------------------------------------------------*/
113 /*---------------------------------------------------------------------------*/
114
121 virtual Integer precision() = 0;
138 virtual void setPrecision(Integer precision) = 0;
139
147 virtual bool isFixed() = 0;
168 virtual void setFixed(bool fixed) = 0;
169
188 virtual void setForcedToUseScientificNotation(bool use_scientific) = 0;
189
199
210 virtual String outputDirectory() = 0;
219 virtual void setOutputDirectory(const String& directory) = 0;
220
230
240 virtual String tableName() = 0;
246 virtual void setTableName(const String& name) = 0;
247
257 virtual String fileName() = 0;
258
268 virtual Directory outputPath() = 0;
269
279 virtual Directory rootPath() = 0;
280
289 virtual bool isOneFileByRanksPermited() = 0;
290
296 virtual String fileType() = 0;
297
305
313
320 virtual void setReaderWriter(const Ref<ISimpleTableReaderWriter>& simple_table_reader_writer) = 0;
321};
322
323/*---------------------------------------------------------------------------*/
324/*---------------------------------------------------------------------------*/
325
326} // End namespace Arcane
327
328/*---------------------------------------------------------------------------*/
329/*---------------------------------------------------------------------------*/
330
331#endif
332
333/*---------------------------------------------------------------------------*/
334/*---------------------------------------------------------------------------*/
Déclarations de types sur les entités.
Classe gérant un répertoire.
Definition Directory.h:35
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.
Référence à une instance.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.