Arcane  v3.16.8.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-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/* ISimpleTableInternalMng.h (C) 2000-2025 */
9/* */
10/* Interface représentant un gestionnaire de SimpleTableInternal. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_ISIMPLETABLEINTERNALMNG_H
13#define ARCANE_CORE_ISIMPLETABLEINTERNALMNG_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/Array.h"
18#include "arcane/utils/Array2.h"
19
20#include "arcane/core/SimpleTableInternal.h"
21#include "arcane/core/ISubDomain.h"
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
27namespace Arcane
28{
29
30/*---------------------------------------------------------------------------*/
31/*---------------------------------------------------------------------------*/
32
61class ARCANE_CORE_EXPORT ISimpleTableInternalMng
62{
63 public:
64 virtual ~ISimpleTableInternalMng() = default;
65
66 public:
67 /*---------------------------------------------------------------------------*/
68 /*---------------------------------------------------------------------------*/
69
74 virtual void clearInternal() = 0;
75
76 /*---------------------------------------------------------------------------*/
77 /*---------------------------------------------------------------------------*/
78
86 virtual Integer addRow(const String& row_name) = 0;
99 virtual Integer addRow(const String& row_name, ConstArrayView<Real> elements) = 0;
107 virtual bool addRows(StringConstArrayView rows_names) = 0;
108
109 /*---------------------------------------------------------------------------*/
110 /*---------------------------------------------------------------------------*/
111
119 virtual Integer addColumn(const String& column_name) = 0;
132 virtual Integer addColumn(const String& column_name, ConstArrayView<Real> elements) = 0;
140 virtual bool addColumns(StringConstArrayView columns_names) = 0;
141
142 /*---------------------------------------------------------------------------*/
143 /*---------------------------------------------------------------------------*/
144
153 virtual bool addElementInRow(Integer position, Real element) = 0;
164 virtual bool addElementInRow(const String& row_name, Real element, bool create_if_not_exist = true) = 0;
178
179 /*---------------------------------------------------------------------------*/
180 /*---------------------------------------------------------------------------*/
181
194 virtual bool addElementsInRow(Integer position, ConstArrayView<Real> elements) = 0;
209 virtual bool addElementsInRow(const String& row_name, ConstArrayView<Real> elements, bool create_if_not_exist = true) = 0;
226 virtual bool addElementsInSameRow(ConstArrayView<Real> elements) = 0;
227
228 /*---------------------------------------------------------------------------*/
229 /*---------------------------------------------------------------------------*/
230
239 virtual bool addElementInColumn(Integer position, Real element) = 0;
250 virtual bool addElementInColumn(const String& column_name, Real element, bool create_if_not_exist = true) = 0;
263
264 /*---------------------------------------------------------------------------*/
265 /*---------------------------------------------------------------------------*/
266
279 virtual bool addElementsInColumn(Integer position, ConstArrayView<Real> elements) = 0;
294 virtual bool addElementsInColumn(const String& column_name, ConstArrayView<Real> elements, bool create_if_not_exist = true) = 0;
312
313 /*---------------------------------------------------------------------------*/
314 /*---------------------------------------------------------------------------*/
315
328 virtual bool editElementUp(Real element, bool update_last_position = true) = 0;
345 virtual bool editElementDown(Real element, bool update_last_position = true) = 0;
358 virtual bool editElementLeft(Real element, bool update_last_position = true) = 0;
375 virtual bool editElementRight(Real element, bool update_last_position = true) = 0;
376
377 /*---------------------------------------------------------------------------*/
378 /*---------------------------------------------------------------------------*/
379
390 virtual Real elementUp(bool update_last_position = false) = 0;
401 virtual Real elementDown(bool update_last_position = false) = 0;
412 virtual Real elementLeft(bool update_last_position = false) = 0;
423 virtual Real elementRight(bool update_last_position = false) = 0;
424
425 /*---------------------------------------------------------------------------*/
426 /*---------------------------------------------------------------------------*/
427
441 virtual bool editElement(Real element) = 0;
451 virtual bool editElement(Integer position_x, Integer position_y, Real element) = 0;
461 virtual bool editElement(const String& column_name, const String& row_name, Real element) = 0;
462
463 /*---------------------------------------------------------------------------*/
464 /*---------------------------------------------------------------------------*/
465
473 virtual Real element() = 0;
482 virtual Real element(Integer position_x, Integer position_y, bool update_last_position = false) = 0;
491 virtual Real element(const String& column_name, const String& row_name, bool update_last_position = false) = 0;
492
493 /*---------------------------------------------------------------------------*/
494 /*---------------------------------------------------------------------------*/
495
502 virtual RealUniqueArray row(Integer position) = 0;
509 virtual RealUniqueArray row(const String& row_name) = 0;
510
517 virtual RealUniqueArray column(Integer position) = 0;
524 virtual RealUniqueArray column(const String& column_name) = 0;
525
526 /*---------------------------------------------------------------------------*/
527 /*---------------------------------------------------------------------------*/
528
536 virtual Integer rowSize(Integer position) = 0;
544 virtual Integer rowSize(const String& row_name) = 0;
545
553 virtual Integer columnSize(Integer position) = 0;
561 virtual Integer columnSize(const String& column_name) = 0;
562
563 /*---------------------------------------------------------------------------*/
564 /*---------------------------------------------------------------------------*/
565
572 virtual Integer rowPosition(const String& row_name) = 0;
579 virtual Integer columnPosition(const String& column_name) = 0;
580
581 /*---------------------------------------------------------------------------*/
582 /*---------------------------------------------------------------------------*/
583
590 virtual Integer numberOfRows() = 0;
598
599 /*---------------------------------------------------------------------------*/
600 /*---------------------------------------------------------------------------*/
601
610 virtual String rowName(Integer position) = 0;
611
620 virtual String columnName(Integer position) = 0;
621
622 /*---------------------------------------------------------------------------*/
623 /*---------------------------------------------------------------------------*/
624
633 virtual bool editRowName(Integer position, const String& new_name) = 0;
642 virtual bool editRowName(const String& row_name, const String& new_name) = 0;
643
652 virtual bool editColumnName(Integer position, const String& new_name) = 0;
661 virtual bool editColumnName(const String& column_name, const String& new_name) = 0;
662
663 /*---------------------------------------------------------------------------*/
664 /*---------------------------------------------------------------------------*/
665
673 virtual Integer addAverageColumn(const String& column_name) = 0;
674
682
689 virtual void setInternal(const Ref<SimpleTableInternal>& simple_table_internal) = 0;
690};
691
692/*---------------------------------------------------------------------------*/
693/*---------------------------------------------------------------------------*/
694
695} // End namespace Arcane
696
697/*---------------------------------------------------------------------------*/
698/*---------------------------------------------------------------------------*/
699
700#endif
701
702/*---------------------------------------------------------------------------*/
703/*---------------------------------------------------------------------------*/
Déclarations de types sur les entités.
Vue constante d'un tableau de type T.
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.
Référence à une instance.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
ConstArrayView< String > StringConstArrayView
Equivalent C d'un tableau à une dimension de chaînes de caractères.
Definition UtilsTypes.h:579
Int32 Integer
Type représentant un entier.
UniqueArray< Real > RealUniqueArray
Tableau dynamique à une dimension de réels.
Definition UtilsTypes.h:436
double Real
Type représentant un réel.