Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ISimpleTableInternalMng.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/* ISimpleTableInternalMng.h (C) 2000-2022 */
9/* */
10/* Interface représentant un gestionnaire de SimpleTableInternal. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#ifndef ARCANE_ISIMPLETABLEINTERNALMNG_H
15#define ARCANE_ISIMPLETABLEINTERNALMNG_H
16
17/*---------------------------------------------------------------------------*/
18/*---------------------------------------------------------------------------*/
19
20#include "arcane/SimpleTableInternal.h"
21
22#include "arcane/ISubDomain.h"
23#include "arcane/ItemTypes.h"
24#include "arcane/utils/Array.h"
25#include "arcane/utils/Array2.h"
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
30namespace Arcane
31{
32
33/*---------------------------------------------------------------------------*/
34/*---------------------------------------------------------------------------*/
35
64class ARCANE_CORE_EXPORT ISimpleTableInternalMng
65{
66 public:
67 virtual ~ISimpleTableInternalMng() = default;
68
69 public:
70 /*---------------------------------------------------------------------------*/
71 /*---------------------------------------------------------------------------*/
72
77 virtual void clearInternal() = 0;
78
79 /*---------------------------------------------------------------------------*/
80 /*---------------------------------------------------------------------------*/
81
89 virtual Integer addRow(const String& row_name) = 0;
102 virtual Integer addRow(const String& row_name, ConstArrayView<Real> elements) = 0;
111
112 /*---------------------------------------------------------------------------*/
113 /*---------------------------------------------------------------------------*/
114
122 virtual Integer addColumn(const String& column_name) = 0;
135 virtual Integer addColumn(const String& column_name, ConstArrayView<Real> elements) = 0;
144
145 /*---------------------------------------------------------------------------*/
146 /*---------------------------------------------------------------------------*/
147
156 virtual bool addElementInRow(Integer position, Real element) = 0;
167 virtual bool addElementInRow(const String& row_name, Real element, bool create_if_not_exist = true) = 0;
180 virtual bool addElementInSameRow(Real element) = 0;
181
182 /*---------------------------------------------------------------------------*/
183 /*---------------------------------------------------------------------------*/
184
197 virtual bool addElementsInRow(Integer position, ConstArrayView<Real> elements) = 0;
212 virtual bool addElementsInRow(const String& row_name, ConstArrayView<Real> elements, bool create_if_not_exist = true) = 0;
229 virtual bool addElementsInSameRow(ConstArrayView<Real> elements) = 0;
230
231 /*---------------------------------------------------------------------------*/
232 /*---------------------------------------------------------------------------*/
233
242 virtual bool addElementInColumn(Integer position, Real element) = 0;
253 virtual bool addElementInColumn(const String& column_name, Real element, bool create_if_not_exist = true) = 0;
265 virtual bool addElementInSameColumn(Real element) = 0;
266
267 /*---------------------------------------------------------------------------*/
268 /*---------------------------------------------------------------------------*/
269
282 virtual bool addElementsInColumn(Integer position, ConstArrayView<Real> elements) = 0;
297 virtual bool addElementsInColumn(const String& column_name, ConstArrayView<Real> elements, bool create_if_not_exist = true) = 0;
315
316 /*---------------------------------------------------------------------------*/
317 /*---------------------------------------------------------------------------*/
318
331 virtual bool editElementUp(Real element, bool update_last_position = true) = 0;
348 virtual bool editElementDown(Real element, bool update_last_position = true) = 0;
361 virtual bool editElementLeft(Real element, bool update_last_position = true) = 0;
378 virtual bool editElementRight(Real element, bool update_last_position = true) = 0;
379
380 /*---------------------------------------------------------------------------*/
381 /*---------------------------------------------------------------------------*/
382
393 virtual Real elementUp(bool update_last_position = false) = 0;
404 virtual Real elementDown(bool update_last_position = false) = 0;
415 virtual Real elementLeft(bool update_last_position = false) = 0;
426 virtual Real elementRight(bool update_last_position = false) = 0;
427
428 /*---------------------------------------------------------------------------*/
429 /*---------------------------------------------------------------------------*/
430
444 virtual bool editElement(Real element) = 0;
454 virtual bool editElement(Integer position_x, Integer position_y, Real element) = 0;
464 virtual bool editElement(const String& column_name, const String& row_name, Real element) = 0;
465
466 /*---------------------------------------------------------------------------*/
467 /*---------------------------------------------------------------------------*/
468
476 virtual Real element() = 0;
485 virtual Real element(Integer position_x, Integer position_y, bool update_last_position = false) = 0;
494 virtual Real element(const String& column_name, const String& row_name, bool update_last_position = false) = 0;
495
496 /*---------------------------------------------------------------------------*/
497 /*---------------------------------------------------------------------------*/
498
505 virtual RealUniqueArray row(Integer position) = 0;
512 virtual RealUniqueArray row(const String& row_name) = 0;
513
520 virtual RealUniqueArray column(Integer position) = 0;
528
529 /*---------------------------------------------------------------------------*/
530 /*---------------------------------------------------------------------------*/
531
539 virtual Integer rowSize(Integer position) = 0;
547 virtual Integer rowSize(const String& row_name) = 0;
548
556 virtual Integer columnSize(Integer position) = 0;
564 virtual Integer columnSize(const String& column_name) = 0;
565
566 /*---------------------------------------------------------------------------*/
567 /*---------------------------------------------------------------------------*/
568
575 virtual Integer rowPosition(const String& row_name) = 0;
582 virtual Integer columnPosition(const String& column_name) = 0;
583
584 /*---------------------------------------------------------------------------*/
585 /*---------------------------------------------------------------------------*/
586
593 virtual Integer numberOfRows() = 0;
600 virtual Integer numberOfColumns() = 0;
601
602 /*---------------------------------------------------------------------------*/
603 /*---------------------------------------------------------------------------*/
604
613 virtual String rowName(Integer position) = 0;
614
623 virtual String columnName(Integer position) = 0;
624
625 /*---------------------------------------------------------------------------*/
626 /*---------------------------------------------------------------------------*/
627
636 virtual bool editRowName(Integer position, const String& new_name) = 0;
645 virtual bool editRowName(const String& row_name, const String& new_name) = 0;
646
655 virtual bool editColumnName(Integer position, const String& new_name) = 0;
664 virtual bool editColumnName(const String& column_name, const String& new_name) = 0;
665
666 /*---------------------------------------------------------------------------*/
667 /*---------------------------------------------------------------------------*/
668
676 virtual Integer addAverageColumn(const String& column_name) = 0;
677
685
693};
694
695/*---------------------------------------------------------------------------*/
696/*---------------------------------------------------------------------------*/
697
698} // End namespace Arcane
699
700/*---------------------------------------------------------------------------*/
701/*---------------------------------------------------------------------------*/
702
703#endif
704
705/*---------------------------------------------------------------------------*/
706/*---------------------------------------------------------------------------*/
Interface de classe représentant un gestionnaire de SimpleTableInternal (aka STI).
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 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 addElementsInRow(Integer position, ConstArrayView< Real > elements)=0
Méthode permettant d'ajouter plusieurs éléments sur une ligne.
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 bool editElement(Real element)=0
Méthode permettant de modifier un élement dans le tableau.
virtual RealUniqueArray column(Integer position)=0
Méthode permettant d'obtenir une copie d'une colonne.
virtual bool addColumns(StringConstArrayView columns_names)=0
Méthode permettant d'ajouter plusieurs colonnes.
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 addAverageColumn(const String &column_name)=0
Méthode permettant de créer une colonne contenant la moyenne des éléments de chaque ligne.
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 editElement(Integer position_x, Integer position_y, Real element)=0
Méthode permettant de modifier un élement dans le tableau.
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 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/...
virtual Integer addColumn(const String &column_name)=0
Méthode permettant d'ajouter une colonne.
virtual bool editColumnName(Integer position, const String &new_name)=0
Méthode permettant de changer le nom d'une colonne.
virtual RealUniqueArray row(const String &row_name)=0
Méthode permettant d'obtenir une copie d'une ligne.
virtual bool addElementInRow(Integer position, Real element)=0
Méthode permettant d'ajouter un élément à une ligne.
virtual Integer rowPosition(const String &row_name)=0
Méthode permettant de récupérer la position d'une ligne.
virtual Real element()=0
Méthode permettant d'obtenir une copie d'un élement.
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 String columnName(Integer position)=0
Méthode permettant de récupérer le nom d'une colonne à partir de sa position.
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 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 bool addElementsInSameRow(ConstArrayView< Real > elements)=0
Méthode permettant d'ajouter plusieurs éléments sur la ligne dernièrement manipulée.
virtual bool editRowName(const String &row_name, const String &new_name)=0
Méthode permettant de changer le nom d'une ligne.
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 Integer addRow(const String &row_name)=0
Méthode permettant d'ajouter une ligne.
virtual RealUniqueArray row(Integer position)=0
Méthode permettant d'obtenir une copie d'une ligne.
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 String rowName(Integer position)=0
Méthode permettant de récupérer le nom d'une ligne à partir de sa position.
virtual bool addRows(StringConstArrayView rows_names)=0
Méthode permettant d'ajouter plusieurs lignes.
virtual Integer addRow(const String &row_name, ConstArrayView< Real > elements)=0
Méthode permettant d'ajouter une ligne.
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 RealUniqueArray column(const String &column_name)=0
Méthode permettant d'obtenir une copie d'une colonne.
virtual bool addElementInSameColumn(Real element)=0
Méthode permettant d'ajouter un élément sur la colonne dernièrement manipulée.
virtual bool editColumnName(const String &column_name, const String &new_name)=0
Méthode permettant de changer le nom d'une colonne.
virtual void setInternal(const Ref< SimpleTableInternal > &simple_table_internal)=0
Méthode permettant de définir une référence vers un SimpleTableInternal.
virtual bool addElementInSameRow(Real element)=0
Méthode permettant d'ajouter un élément sur la ligne dernièrement manipulée.
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 Integer numberOfColumns()=0
Méthode permettant de récupérer le nombre de colonnes dans le tableau. C'est, en quelque sorte,...
virtual bool addElementsInSameColumn(ConstArrayView< Real > elements)=0
Méthode permettant d'ajouter plusieurs éléments sur la colonne dernièrement manipulée.
virtual bool editRowName(Integer position, const String &new_name)=0
Méthode permettant de changer le nom d'une ligne.
virtual Ref< SimpleTableInternal > internal()=0
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.
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 bool addElementsInColumn(Integer position, ConstArrayView< Real > elements)=0
Méthode permettant d'ajouter plusieurs éléments sur une colonne.
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 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 Integer columnPosition(const String &column_name)=0
Méthode permettant de récupérer la position d'une colonne.
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 Integer addColumn(const String &column_name, ConstArrayView< Real > elements)=0
Méthode permettant d'ajouter une colonne.
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 bool addElementInColumn(Integer position, Real element)=0
Méthode permettant d'ajouter un élément à 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 void clearInternal()=0
Méthode permettant d'effacer le contenu du SimpleTableInternal.
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 -*-