Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ISimpleTableOutput.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/* ISimpleTableOutput.hh (C) 2000-2022 */
9/* */
10/* Interface pour simples services de sortie de tableaux de valeurs. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#ifndef ARCANE_ISIMPLETABLEOUTPUT_H
15#define ARCANE_ISIMPLETABLEOUTPUT_H
16
17/*---------------------------------------------------------------------------*/
18/*---------------------------------------------------------------------------*/
19
20#include "arcane/ISimpleTableInternalMng.h"
21#include "arcane/ISimpleTableWriterHelper.h"
22
23/*---------------------------------------------------------------------------*/
24/*---------------------------------------------------------------------------*/
25
26namespace Arcane
27{
28
29/*---------------------------------------------------------------------------*/
30/*---------------------------------------------------------------------------*/
31
36class ARCANE_CORE_EXPORT ISimpleTableOutput
37{
38 public:
39 virtual ~ISimpleTableOutput() = default;
40
41 public:
45 virtual bool init() = 0;
51 virtual bool init(const String& table_name) = 0;
58 virtual bool init(const String& table_name, const String& directory_name) = 0;
59
60 /*---------------------------------------------------------------------------*/
61 /*---------------------------------------------------------------------------*/
62
66 virtual void clear() = 0;
67
68 /*---------------------------------------------------------------------------*/
69 /*---------------------------------------------------------------------------*/
70
77 virtual Integer addRow(const String& row_name) = 0;
89 virtual Integer addRow(const String& row_name, ConstArrayView<Real> elements) = 0;
98
99 /*---------------------------------------------------------------------------*/
100 /*---------------------------------------------------------------------------*/
101
108 virtual Integer addColumn(const String& column_name) = 0;
120 virtual Integer addColumn(const String& column_name, ConstArrayView<Real> elements) = 0;
129
130 /*---------------------------------------------------------------------------*/
131 /*---------------------------------------------------------------------------*/
132
141 virtual bool addElementInRow(Integer position, Real element) = 0;
152 virtual bool addElementInRow(const String& row_name, Real element, bool create_if_not_exist = true) = 0;
165 virtual bool addElementInSameRow(Real element) = 0;
166
167 /*---------------------------------------------------------------------------*/
168 /*---------------------------------------------------------------------------*/
169
182 virtual bool addElementsInRow(Integer position, ConstArrayView<Real> elements) = 0;
197 virtual bool addElementsInRow(const String& row_name, ConstArrayView<Real> elements, bool create_if_not_exist = true) = 0;
214 virtual bool addElementsInSameRow(ConstArrayView<Real> elements) = 0;
215
216 /*---------------------------------------------------------------------------*/
217 /*---------------------------------------------------------------------------*/
218
227 virtual bool addElementInColumn(Integer position, Real element) = 0;
238 virtual bool addElementInColumn(const String& column_name, Real element, bool create_if_not_exist = true) = 0;
250 virtual bool addElementInSameColumn(Real element) = 0;
251
252 /*---------------------------------------------------------------------------*/
253 /*---------------------------------------------------------------------------*/
254
267 virtual bool addElementsInColumn(Integer position, ConstArrayView<Real> elements) = 0;
282 virtual bool addElementsInColumn(const String& column_name, ConstArrayView<Real> elements, bool create_if_not_exist = true) = 0;
300
301 /*---------------------------------------------------------------------------*/
302 /*---------------------------------------------------------------------------*/
303
316 virtual bool editElementUp(Real element, bool update_last_position = true) = 0;
333 virtual bool editElementDown(Real element, bool update_last_position = true) = 0;
346 virtual bool editElementLeft(Real element, bool update_last_position = true) = 0;
363 virtual bool editElementRight(Real element, bool update_last_position = true) = 0;
364
365 /*---------------------------------------------------------------------------*/
366 /*---------------------------------------------------------------------------*/
367
378 virtual Real elementUp(bool update_last_position = false) = 0;
389 virtual Real elementDown(bool update_last_position = false) = 0;
400 virtual Real elementLeft(bool update_last_position = false) = 0;
411 virtual Real elementRight(bool update_last_position = false) = 0;
412
413 /*---------------------------------------------------------------------------*/
414 /*---------------------------------------------------------------------------*/
415
429 virtual bool editElement(Real element) = 0;
439 virtual bool editElement(Integer position_x, Integer position_y, Real element) = 0;
449 virtual bool editElement(const String& column_name, const String& row_name, Real element) = 0;
450
451 /*---------------------------------------------------------------------------*/
452 /*---------------------------------------------------------------------------*/
453
461 virtual Real element() = 0;
470 virtual Real element(Integer position_x, Integer position_y, bool update_last_position = false) = 0;
479 virtual Real element(const String& column_name, const String& row_name, bool update_last_position = false) = 0;
480
481 /*---------------------------------------------------------------------------*/
482 /*---------------------------------------------------------------------------*/
483
490 virtual RealUniqueArray row(Integer position) = 0;
497 virtual RealUniqueArray row(const String& row_name) = 0;
498
505 virtual RealUniqueArray column(Integer position) = 0;
513
514 /*---------------------------------------------------------------------------*/
515 /*---------------------------------------------------------------------------*/
516
524 virtual Integer rowSize(Integer position) = 0;
532 virtual Integer rowSize(const String& row_name) = 0;
533
541 virtual Integer columnSize(Integer position) = 0;
549 virtual Integer columnSize(const String& column_name) = 0;
550
551 /*---------------------------------------------------------------------------*/
552 /*---------------------------------------------------------------------------*/
553
560 virtual Integer rowPosition(const String& row_name) = 0;
567 virtual Integer columnPosition(const String& column_name) = 0;
568
569 /*---------------------------------------------------------------------------*/
570 /*---------------------------------------------------------------------------*/
571
578 virtual Integer numberOfRows() = 0;
585 virtual Integer numberOfColumns() = 0;
586
587 /*---------------------------------------------------------------------------*/
588 /*---------------------------------------------------------------------------*/
589
590 virtual String rowName(Integer position) = 0;
591 virtual String columnName(Integer position) = 0;
592
593 /*---------------------------------------------------------------------------*/
594 /*---------------------------------------------------------------------------*/
595
604 virtual bool editRowName(Integer position, const String& new_name) = 0;
613 virtual bool editRowName(const String& row_name, const String& new_name) = 0;
614
623 virtual bool editColumnName(Integer position, const String& new_name) = 0;
632 virtual bool editColumnName(const String& column_name, const String& new_name) = 0;
633
641 virtual Integer addAverageColumn(const String& column_name) = 0;
642
643 /*---------------------------------------------------------------------------*/
644 /*---------------------------------------------------------------------------*/
652 virtual void print(Integer rank = 0) = 0;
653
654 virtual bool writeFile(const Directory& root_directory, Integer rank) = 0;
655
666 virtual bool writeFile(Integer rank = -1) = 0;
681 virtual bool writeFile(const String& directory, Integer rank = -1) = 0;
682
683 /*---------------------------------------------------------------------------*/
684 /*---------------------------------------------------------------------------*/
685
692 virtual Integer precision() = 0;
709 virtual void setPrecision(Integer precision) = 0;
710
718 virtual bool isFixed() = 0;
739 virtual void setFixed(bool fixed) = 0;
740
760
769 virtual String outputDirectory() = 0;
778 virtual void setOutputDirectory(const String& directory) = 0;
779
787 virtual String tableName() = 0;
795 virtual void setTableName(const String& name) = 0;
796
804 virtual String fileName() = 0;
805
815 virtual Directory outputPath() = 0;
816
825 virtual Directory rootPath() = 0;
826
834 virtual bool isOneFileByRanksPermited() = 0;
835
841 virtual String fileType() = 0;
842
850
858};
859
860/*---------------------------------------------------------------------------*/
861/*---------------------------------------------------------------------------*/
862
863} // End namespace Arcane
864
865/*---------------------------------------------------------------------------*/
866/*---------------------------------------------------------------------------*/
867
868#endif
869
870/*---------------------------------------------------------------------------*/
871/*---------------------------------------------------------------------------*/
Classe gérant un répertoire.
Definition Directory.h:33
Interface représentant une sortie de tableau simple.
virtual bool addElementsInColumn(Integer position, ConstArrayView< Real > elements)=0
Méthode permettant d'ajouter plusieurs éléments sur une colonne.
virtual bool addElementsInRow(Integer position, ConstArrayView< Real > elements)=0
Méthode permettant d'ajouter plusieurs éléments sur une ligne.
virtual void setTableName(const String &name)=0
Accesseur permettant de définir le nom du tableau.
virtual Real elementDown(bool update_last_position=false)=0
Méthode permettant de récupérer un élément en-dessous du dernier élement dernièrement manipulé (ligne...
virtual bool init(const String &table_name)=0
Méthode permettant d'initialiser le tableau.
virtual bool editElementDown(Real element, bool update_last_position=true)=0
Méthode permettant d'éditer un élément en-dessous du dernier élement dernièrement manipulé (ligne du ...
virtual void setPrecision(Integer precision)=0
Méthode permettant de modifier la précision du print.
virtual bool addElementInRow(Integer position, Real element)=0
Méthode permettant d'ajouter un élément à une ligne.
virtual Ref< SimpleTableInternal > internal()=0
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.
virtual String fileType()=0
Méthode permettant de connaitre le type de fichier du service.
virtual bool init(const String &table_name, const String &directory_name)=0
Méthode permettant d'initialiser le tableau.
virtual Integer rowSize(Integer position)=0
Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypothétiques 'trous' dans la ligne.
virtual String fileName()=0
Accesseur permettant de récupérer le nom des fichiers.
virtual bool addElementInColumn(const String &column_name, Real element, bool create_if_not_exist=true)=0
Méthode permettant l'ajouter un élément sur une colonne.
virtual Integer columnSize(const String &column_name)=0
Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colon...
virtual Integer numberOfRows()=0
Méthode permettant de récupérer le nombre de lignes dans le tableau. C'est, en quelque sorte,...
virtual bool editColumnName(Integer position, const String &new_name)=0
Méthode permettant de changer le nom d'une colonne.
virtual bool addElementInColumn(Integer position, Real element)=0
Méthode permettant d'ajouter un élément à une colonne.
virtual bool editElementRight(Real element, bool update_last_position=true)=0
Méthode permettant d'éditer un élément à droite du dernier élement dernièrement manipulé (même ligne/...
virtual bool writeFile(Integer rank=-1)=0
Méthode permettant d'écrire le tableau dans un fichier. Méthode effectuant des opérations collectives...
virtual void setOutputDirectory(const String &directory)=0
Accesseur permettant de définir le répertoire dans lequel enregistrer les tableaux.
virtual bool editElementUp(Real element, bool update_last_position=true)=0
Méthode permettant d'éditer un élément au-dessus du dernier élement dernièrement manipulé (ligne du d...
virtual RealUniqueArray column(Integer position)=0
Méthode permettant d'obtenir une copie d'une colonne.
virtual Integer rowPosition(const String &row_name)=0
Méthode permettant de récupérer la position d'une ligne.
virtual bool addElementsInRow(const String &row_name, ConstArrayView< Real > elements, bool create_if_not_exist=true)=0
Méthode permettant d'ajouter plusieurs éléments sur une ligne.
virtual String outputDirectory()=0
Accesseur permettant de récupérer le nom du répertoire où sera placé les tableaux.
virtual bool addElementInSameRow(Real element)=0
Méthode permettant d'ajouter un élément sur la ligne dernièrement manipulée.
virtual Real elementRight(bool update_last_position=false)=0
Méthode permettant de récupérer un élément à droite du dernier élement dernièrement manipulé (même li...
virtual Integer addRow(const String &row_name)=0
Méthode permettant d'ajouter une ligne.
virtual Integer addColumn(const String &column_name)=0
Méthode permettant d'ajouter une colonne.
virtual bool editColumnName(const String &column_name, const String &new_name)=0
Méthode permettant de changer le nom d'une colonne.
virtual bool editElement(Integer position_x, Integer position_y, Real element)=0
Méthode permettant de modifier un élement dans le tableau.
virtual Real elementLeft(bool update_last_position=false)=0
Méthode permettant de récupérer un élément à gauche du dernier élement dernièrement manipulé (même li...
virtual bool addColumns(StringConstArrayView columns_names)=0
Méthode permettant d'ajouter plusieurs colonnes.
virtual bool editRowName(const String &row_name, const String &new_name)=0
Méthode permettant de changer le nom d'une ligne.
virtual RealUniqueArray row(const String &row_name)=0
Méthode permettant d'obtenir une copie d'une ligne.
virtual bool addElementInSameColumn(Real element)=0
Méthode permettant d'ajouter un élément sur la colonne dernièrement manipulée.
virtual Integer addRow(const String &row_name, ConstArrayView< Real > elements)=0
Méthode permettant d'ajouter une ligne.
virtual Ref< ISimpleTableReaderWriter > readerWriter()=0
Méthode permettant de récupérer une référence vers l'objet ISimpleTableReaderWriter utilisé.
virtual RealUniqueArray row(Integer position)=0
Méthode permettant d'obtenir une copie d'une ligne.
virtual Integer columnPosition(const String &column_name)=0
Méthode permettant de récupérer la position d'une colonne.
virtual Integer precision()=0
Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs.
virtual String tableName()=0
Accesseur permettant de récupérer le nom des tableaux.
virtual void print(Integer rank=0)=0
Méthode permettant d'afficher le tableau. Méthode effectuant des opérations collectives.
virtual Integer numberOfColumns()=0
Méthode permettant de récupérer le nombre de colonnes dans le tableau. C'est, en quelque sorte,...
virtual bool addElementsInSameRow(ConstArrayView< Real > elements)=0
Méthode permettant d'ajouter plusieurs éléments sur la ligne dernièrement manipulée.
virtual RealUniqueArray column(const String &column_name)=0
Méthode permettant d'obtenir une copie d'une colonne.
virtual Integer addAverageColumn(const String &column_name)=0
Méthode permettant de créer une colonne contenant la moyenne des éléments de chaque ligne.
virtual Real elementUp(bool update_last_position=false)=0
Méthode permettant de récupérer un élément au-dessus du dernier élement dernièrement manipulé (ligne ...
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 writeFile(const String &directory, Integer rank=-1)=0
Méthode permettant d'écrire le tableau dans un fichier. Méthode effectuant des opérations collectives...
virtual bool addElementsInColumn(const String &column_name, ConstArrayView< Real > elements, bool create_if_not_exist=true)=0
Méthode permettant d'ajouter plusieurs éléments sur une colonne.
virtual Real element(Integer position_x, Integer position_y, bool update_last_position=false)=0
Méthode permettant d'obtenir une copie d'un élement.
virtual Real element(const String &column_name, const String &row_name, bool update_last_position=false)=0
Méthode permettant d'obtenir une copie d'un élement.
virtual Real element()=0
Méthode permettant d'obtenir une copie d'un élement.
virtual bool init()=0
Méthode permettant d'initialiser le tableau.
virtual bool editElement(Real element)=0
Méthode permettant de modifier un élement dans le tableau.
virtual bool isFixed()=0
Méthode permettant de savoir si le frag 'std::fixed' est actif ou non pour l'écriture des valeurs.
virtual Integer rowSize(const String &row_name)=0
Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypotétiques 'trous' dans la ligne.
virtual bool addElementInRow(const String &row_name, Real element, bool create_if_not_exist=true)=0
Méthode permettant l'ajouter un élément sur une ligne.
virtual void clear()=0
Méthode permettant de remettre à zéro les tableaux.
virtual void setFixed(bool fixed)=0
Méthode permettant de définir le flag 'std::fixed' ou non.
virtual bool addElementsInSameColumn(ConstArrayView< Real > elements)=0
Méthode permettant d'ajouter plusieurs éléments sur la colonne dernièrement manipulée.
virtual bool addRows(StringConstArrayView rows_names)=0
Méthode permettant d'ajouter plusieurs lignes.
virtual bool editRowName(Integer position, const String &new_name)=0
Méthode permettant de changer le nom d'une ligne.
virtual Directory rootPath()=0
Accesseur permettant de récupérer le chemin où l'implémentation enregistre ces tableaux.
virtual bool isOneFileByRanksPermited()=0
Méthode permettant de savoir si les paramètres actuellement en possession de l'implémentation lui per...
virtual Directory outputPath()=0
Accesseur permettant de récupérer le chemin où sera enregistrés les tableaux.
virtual bool editElement(const String &column_name, const String &row_name, Real element)=0
Méthode permettant de modifier un élement dans le tableau.
virtual Integer columnSize(Integer position)=0
Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colon...
virtual Integer addColumn(const String &column_name, ConstArrayView< Real > elements)=0
Méthode permettant d'ajouter une colonne.
virtual void setForcedToUseScientificNotation(bool use_scientific)=0
Méthode permettant de définir le flag 'std::scientific' ou non.
virtual bool editElementLeft(Real element, bool update_last_position=true)=0
Méthode permettant d'éditer un élément à gauche du dernier élement dernièrement manipulé (même ligne/...
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
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 -*-