Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
SimpleTableInternalMng.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/* SimpleTableInternalMng.h (C) 2000-2022 */
9/* */
10/* Classe permettant de modifier facilement un SimpleTableInternal. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#ifndef ARCANE_STD_SIMPLETABLEINTERNALMNG_H
15#define ARCANE_STD_SIMPLETABLEINTERNALMNG_H
16
17/*---------------------------------------------------------------------------*/
18/*---------------------------------------------------------------------------*/
19
20#include "arcane/ISimpleTableInternalMng.h"
21#include "arcane/utils/FatalErrorException.h"
22
23/*---------------------------------------------------------------------------*/
24/*---------------------------------------------------------------------------*/
25
26namespace Arcane
27{
28
29/*---------------------------------------------------------------------------*/
30/*---------------------------------------------------------------------------*/
31
34{
35 public:
37 : m_simple_table_internal(simple_table_internal)
38 {
39 if (simple_table_internal.isNull())
40 ARCANE_FATAL("La réference passée en paramètre est Null.");
41 }
42
44 : m_simple_table_internal()
45 {
46 }
47
48 virtual ~SimpleTableInternalMng() = default;
49
50 public:
51 void clearInternal() override;
52
53 Integer addRow(const String& row_name) override;
54 Integer addRow(const String& row_name, ConstArrayView<Real> elements) override;
56
57 Integer addColumn(const String& column_name) override;
58 Integer addColumn(const String& column_name, ConstArrayView<Real> elements) override;
60
61 bool addElementInRow(Integer position, Real element) override;
62 bool addElementInRow(const String& row_name, Real element, bool create_if_not_exist) override;
63 bool addElementInSameRow(Real element) override;
64
65 bool addElementsInRow(Integer position, ConstArrayView<Real> elements) override;
66 bool addElementsInRow(const String& row_name, ConstArrayView<Real> elements, bool create_if_not_exist) override;
67 bool addElementsInSameRow(ConstArrayView<Real> elements) override;
68
69 bool addElementInColumn(Integer position, Real element) override;
70 bool addElementInColumn(const String& column_name, Real element, bool create_if_not_exist) override;
71 bool addElementInSameColumn(Real element) override;
72
73 bool addElementsInColumn(Integer position, ConstArrayView<Real> elements) override;
75 bool addElementsInSameColumn(ConstArrayView<Real> elements) override;
76
77 bool editElementUp(Real element, bool update_last_position) override;
78 bool editElementDown(Real element, bool update_last_position) override;
79 bool editElementLeft(Real element, bool update_last_position) override;
80 bool editElementRight(Real element, bool update_last_position) override;
81
82 Real elementUp(bool update_last_position) override;
83 Real elementDown(bool update_last_position) override;
84 Real elementLeft(bool update_last_position) override;
85 Real elementRight(bool update_last_position) override;
86
87 bool editElement(Real element) override;
88 bool editElement(Integer position_x, Integer position_y, Real element) override;
89 bool editElement(const String& column_name, const String& row_name, Real element) override;
90
91 Real element() override;
92 Real element(Integer position_x, Integer position_y, bool update_last_position) override;
93 Real element(const String& column_name, const String& row_name, bool update_last_position) override;
94
95 RealUniqueArray row(Integer position) override;
96 RealUniqueArray column(Integer position) override;
97
98 RealUniqueArray row(const String& row_name) override;
100
101 Integer rowSize(Integer position) override;
102 Integer columnSize(Integer position) override;
103
104 Integer rowSize(const String& row_name) override;
105 Integer columnSize(const String& column_name) override;
106
107 Integer rowPosition(const String& row_name) override;
108 Integer columnPosition(const String& column_name) override;
109
110 Integer numberOfRows() override;
111 Integer numberOfColumns() override;
112
113 String rowName(Integer position) override;
114 String columnName(Integer position) override;
115
116 bool editRowName(Integer position, const String& new_name) override;
117 bool editRowName(const String& row_name, const String& new_name) override;
118
119 bool editColumnName(Integer position, const String& new_name) override;
120 bool editColumnName(const String& column_name, const String& new_name) override;
121
122 Integer addAverageColumn(const String& column_name) override;
123
126
127 protected:
128 Ref<SimpleTableInternal> m_simple_table_internal;
129};
130
131/*---------------------------------------------------------------------------*/
132/*---------------------------------------------------------------------------*/
133
134} // End namespace Arcane
135
136/*---------------------------------------------------------------------------*/
137/*---------------------------------------------------------------------------*/
138
139#endif
140
141/*---------------------------------------------------------------------------*/
142/*---------------------------------------------------------------------------*/
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Interface de classe représentant un gestionnaire de SimpleTableInternal (aka STI).
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
bool editElementLeft(Real element, bool update_last_position) override
Méthode permettant d'éditer un élément à gauche du dernier élement dernièrement manipulé (même ligne/...
bool addElementInRow(Integer position, Real element) override
Méthode permettant d'ajouter un élément à une ligne.
Ref< SimpleTableInternal > internal() override
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.
Integer rowPosition(const String &row_name) override
Méthode permettant de récupérer la position d'une ligne.
bool addElementInColumn(Integer position, Real element) override
Méthode permettant d'ajouter un élément à une colonne.
String columnName(Integer position) override
Méthode permettant de récupérer le nom d'une colonne à partir de sa position.
bool addElementsInColumn(Integer position, ConstArrayView< Real > elements) override
Méthode permettant d'ajouter plusieurs éléments sur une colonne.
Integer numberOfRows() override
Méthode permettant de récupérer le nombre de lignes dans le tableau. C'est, en quelque sorte,...
RealUniqueArray column(Integer position) override
Méthode permettant d'obtenir une copie d'une colonne.
bool addElementsInSameColumn(ConstArrayView< Real > elements) override
Méthode permettant d'ajouter plusieurs éléments sur la colonne dernièrement manipulée.
bool addRows(StringConstArrayView rows_names) override
Méthode permettant d'ajouter plusieurs lignes.
bool addElementsInSameRow(ConstArrayView< Real > elements) override
Méthode permettant d'ajouter plusieurs éléments sur la ligne dernièrement manipulée.
Real elementDown(bool update_last_position) override
Méthode permettant de récupérer un élément en-dessous du dernier élement dernièrement manipulé (ligne...
void clearInternal() override
Méthode permettant d'effacer le contenu du SimpleTableInternal.
void setInternal(const Ref< SimpleTableInternal > &simple_table_internal) override
Méthode permettant de définir une référence vers un SimpleTableInternal.
Real element() override
Méthode permettant d'obtenir une copie d'un élement.
bool editElementDown(Real element, bool update_last_position) override
Méthode permettant d'éditer un élément en-dessous du dernier élement dernièrement manipulé (ligne du ...
Integer addAverageColumn(const String &column_name) override
Méthode permettant de créer une colonne contenant la moyenne des éléments de chaque ligne.
bool editColumnName(Integer position, const String &new_name) override
Méthode permettant de changer le nom d'une colonne.
bool editRowName(Integer position, const String &new_name) override
Méthode permettant de changer le nom d'une ligne.
bool addElementInSameColumn(Real element) override
Méthode permettant d'ajouter un élément sur la colonne dernièrement manipulée.
String rowName(Integer position) override
Méthode permettant de récupérer le nom d'une ligne à partir de sa position.
Integer addColumn(const String &column_name) override
Méthode permettant d'ajouter une colonne.
RealUniqueArray row(Integer position) override
Méthode permettant d'obtenir une copie d'une ligne.
Real elementUp(bool update_last_position) override
Méthode permettant de récupérer un élément au-dessus du dernier élement dernièrement manipulé (ligne ...
bool editElementRight(Real element, bool update_last_position) override
Méthode permettant d'éditer un élément à droite du dernier élement dernièrement manipulé (même ligne/...
bool addElementInSameRow(Real element) override
Méthode permettant d'ajouter un élément sur la ligne dernièrement manipulée.
bool addElementsInRow(Integer position, ConstArrayView< Real > elements) override
Méthode permettant d'ajouter plusieurs éléments sur une ligne.
Integer rowSize(Integer position) override
Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypothétiques 'trous' dans la ligne.
Integer columnSize(Integer position) override
Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colon...
bool editElement(Real element) override
Méthode permettant de modifier un élement dans le tableau.
bool editElementUp(Real element, bool update_last_position) override
Méthode permettant d'éditer un élément au-dessus du dernier élement dernièrement manipulé (ligne du d...
Integer numberOfColumns() override
Méthode permettant de récupérer le nombre de colonnes dans le tableau. C'est, en quelque sorte,...
Integer columnPosition(const String &column_name) override
Méthode permettant de récupérer la position d'une colonne.
Real elementRight(bool update_last_position) override
Méthode permettant de récupérer un élément à droite du dernier élement dernièrement manipulé (même li...
Integer addRow(const String &row_name) override
Méthode permettant d'ajouter une ligne.
Real elementLeft(bool update_last_position) override
Méthode permettant de récupérer un élément à gauche du dernier élement dernièrement manipulé (même li...
bool addColumns(StringConstArrayView columns_names) override
Méthode permettant d'ajouter plusieurs colonnes.
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 -*-