Interface de classe représentant un gestionnaire de SimpleTableInternal (aka STI). Plus de détails...
#include <arcane/core/ISimpleTableInternalMng.h>
Fonctions membres publiques | |
virtual void | clearInternal ()=0 |
Méthode permettant d'effacer le contenu du SimpleTableInternal. | |
virtual Integer | addRow (const String &row_name)=0 |
Méthode permettant d'ajouter une ligne. | |
virtual Integer | addRow (const String &row_name, ConstArrayView< Real > elements)=0 |
Méthode permettant d'ajouter une ligne. | |
virtual bool | addRows (StringConstArrayView rows_names)=0 |
Méthode permettant d'ajouter plusieurs lignes. | |
virtual Integer | addColumn (const String &column_name)=0 |
Méthode permettant d'ajouter une colonne. | |
virtual Integer | addColumn (const String &column_name, ConstArrayView< Real > elements)=0 |
Méthode permettant d'ajouter une colonne. | |
virtual bool | addColumns (StringConstArrayView columns_names)=0 |
Méthode permettant d'ajouter plusieurs colonnes. | |
virtual bool | addElementInRow (Integer position, Real element)=0 |
Méthode permettant d'ajouter un élément à une 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 bool | addElementInSameRow (Real element)=0 |
Méthode permettant d'ajouter un élément sur la ligne dernièrement manipulée. | |
virtual bool | addElementsInRow (Integer position, ConstArrayView< Real > elements)=0 |
Méthode permettant d'ajouter plusieurs éléments sur 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 bool | addElementsInSameRow (ConstArrayView< Real > elements)=0 |
Méthode permettant d'ajouter plusieurs éléments sur la ligne dernièrement manipulée. | |
virtual bool | addElementInColumn (Integer position, Real element)=0 |
Méthode permettant d'ajouter un élément à une colonne. | |
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 bool | addElementInSameColumn (Real element)=0 |
Méthode permettant d'ajouter un élément sur la colonne dernièrement manipulée. | |
virtual bool | addElementsInColumn (Integer position, ConstArrayView< Real > elements)=0 |
Méthode permettant d'ajouter plusieurs éléments sur 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 | addElementsInSameColumn (ConstArrayView< Real > elements)=0 |
Méthode permettant d'ajouter plusieurs éléments sur la colonne dernièrement manipulée. | |
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 dessus/même colonne). | |
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 dessous/même colonne). | |
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/colonne à gauche). | |
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/colonne à droite). | |
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 du dessus/même colonne). | |
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 du dessous/même colonne). | |
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 ligne/colonne à gauche). | |
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 ligne/colonne à droite). | |
virtual bool | editElement (Real element)=0 |
Méthode permettant de modifier un élement dans le tableau. | |
virtual bool | editElement (Integer position_x, Integer position_y, Real element)=0 |
Méthode permettant de modifier un élement dans le tableau. | |
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 Real | element ()=0 |
Méthode permettant d'obtenir une copie d'un élement. | |
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 RealUniqueArray | row (Integer position)=0 |
Méthode permettant d'obtenir une copie d'une ligne. | |
virtual RealUniqueArray | row (const String &row_name)=0 |
Méthode permettant d'obtenir une copie d'une ligne. | |
virtual RealUniqueArray | column (Integer position)=0 |
Méthode permettant d'obtenir une copie d'une colonne. | |
virtual RealUniqueArray | column (const String &column_name)=0 |
Méthode permettant d'obtenir une copie d'une colonne. | |
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 | 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 Integer | columnSize (Integer position)=0 |
Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la 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 colonne. | |
virtual Integer | rowPosition (const String &row_name)=0 |
Méthode permettant de récupérer la position 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 | numberOfRows ()=0 |
Méthode permettant de récupérer le nombre de lignes dans le tableau. C'est, en quelque sorte, le nombre max d'élements que peut contenir une colonne. | |
virtual Integer | numberOfColumns ()=0 |
Méthode permettant de récupérer le nombre de colonnes dans le tableau. C'est, en quelque sorte, le nombre max d'élements que peut contenir une ligne. | |
virtual String | rowName (Integer position)=0 |
Méthode permettant de récupérer le nom d'une ligne à partir de sa position. | |
virtual String | columnName (Integer position)=0 |
Méthode permettant de récupérer le nom d'une colonne à partir de sa position. | |
virtual bool | editRowName (Integer position, const String &new_name)=0 |
Méthode permettant de changer le nom d'une ligne. | |
virtual bool | editRowName (const String &row_name, const String &new_name)=0 |
Méthode permettant de changer le nom d'une ligne. | |
virtual bool | editColumnName (Integer position, const String &new_name)=0 |
Méthode permettant de changer le nom d'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 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 Ref< SimpleTableInternal > | internal ()=0 |
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé. | |
virtual void | setInternal (const Ref< SimpleTableInternal > &simple_table_internal)=0 |
Méthode permettant de définir une référence vers un SimpleTableInternal. | |
Interface de classe représentant un gestionnaire de SimpleTableInternal (aka STI).
Ce gestionnaire permet de faire plusieurs types d'opérations sur le STI : ajout de lignes, de colonnes, de valeurs, &c.
Il y a deux modes d'exploitations (qui peuvent être mélangés) :
Le premier mode est le plus simple à utiliser et est suffisant pour la plupart des utilisateurs. On donne un nom (ou une position) de ligne ou de colonne et une valeur, et cette valeur est placée à la suite des autres valeurs sur la ligne ou sur la colonne.
Le second mode est plus avancé et sert surtout à remplacer des élements déjà présent ou à optimiser les performances (s'il y a 40 lignes, 40 valeurs à ajouter à la suite et qu'on utilise les noms des colonnes 40 fois, cela fait 40 recherches de String dans un StringUniqueArray, ce qui n'est pas top niveau optimisation). Un pointeur représentant le dernier élement ajouté est présent dans STI. On peut modifier les élements autour de ce pointeur (haut, bas gauche, droite) avec les méthodes présentes. Ce pointeur peut être placé n'importe où grâce au méthodes element(). Ce pointeur n'est pas lu par les méthodes du premier mode mais est mis à jour par ces dernières.
Définition à la ligne 64 du fichier ISimpleTableInternalMng.h.
|
pure virtual |
Méthode permettant de créer une colonne contenant la moyenne des éléments de chaque ligne.
column_name | Le nom de la nouvelle colonne. Doit être non vide. |
|
pure virtual |
Méthode permettant d'ajouter une colonne.
column_name | Le nom de la colonne. Doit être non vide. |
|
pure virtual |
Méthode permettant d'ajouter une colonne.
Si le nombre d'élements dans 'elements' est plus grand que le nombre de lignes, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés).
column_name | Le nom de la colonne. Doit être non vide. |
elements | Les éléments à ajouter sur la colonne. |
|
pure virtual |
Méthode permettant d'ajouter plusieurs colonnes.
rows_names | Les noms des colonnes. Chaque nom doit être non vide. |
|
pure virtual |
Méthode permettant l'ajouter un élément sur une colonne.
column_name | Le nom de la colonne. |
element | L'élément à ajouter. |
create_if_not_exist | Pour savoir si l'on doit créer la colonne si elle n'existe pas encore. |
|
pure virtual |
Méthode permettant d'ajouter un élément à une colonne.
position | La position de la colonne. |
element | L'élément à ajouter. |
|
pure virtual |
Méthode permettant l'ajouter un élément sur une ligne.
row_name | Le nom de la ligne. |
element | L'élément à ajouter. |
create_if_not_exist | Pour savoir si l'on doit créer la ligne si elle n'existe pas encore. |
|
pure virtual |
Méthode permettant d'ajouter un élément à une ligne.
position | La position de la ligne. |
element | L'élément à ajouter. |
|
pure virtual |
Méthode permettant d'ajouter un élément sur la colonne dernièrement manipulée.
Cette méthode diffère de 'editElementDown()' car ici, on ajoute un élément à la fin de la colonne, pas forcement après le dernier élement ajouté.
element | L'élément à ajouter. |
|
pure virtual |
Méthode permettant d'ajouter un élément sur la ligne dernièrement manipulée.
Cette méthode diffère de 'editElementRight()' car ici, on ajoute un élément à la fin de la ligne, pas forcement après le dernier élement ajouté.
element | L'élément à ajouter. |
|
pure virtual |
Méthode permettant d'ajouter plusieurs éléments sur une colonne.
Si le nombre d'élements dans 'elements' est plus grand que le nombre de lignes disponibles, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés) et on aura un return false.
column_name | Le nom de la colonne. |
elements | Le tableau d'élement à ajouter. |
create_if_not_exist | Pour savoir si l'on doit créer la colonne si elle n'existe pas encore. |
|
pure virtual |
Méthode permettant d'ajouter plusieurs éléments sur une colonne.
Si le nombre d'élements dans 'elements' est plus grand que le nombre de lignes disponibles, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés) et on aura un return false.
position | La position de la colonne. |
elements | Le tableau d'élement à ajouter. |
|
pure virtual |
Méthode permettant d'ajouter plusieurs éléments sur une ligne.
Si le nombre d'élements dans 'elements' est plus grand que le nombre de colonnes disponibles, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés) et on aura un return false.
row_name | Le nom de la ligne. |
elements | Le tableau d'élement à ajouter. |
create_if_not_exist | Pour savoir si l'on doit créer la ligne si elle n'existe pas encore. |
|
pure virtual |
Méthode permettant d'ajouter plusieurs éléments sur une ligne.
Si le nombre d'élements dans 'elements' est plus grand que le nombre de colonnes disponibles, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés) et on aura un return false.
position | La position de la ligne. |
elements | Le tableau d'élement à ajouter. |
|
pure virtual |
Méthode permettant d'ajouter plusieurs éléments sur la colonne dernièrement manipulée.
Si le nombre d'élements dans 'elements' est plus grand que le nombre de lignes disponibles, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés) et on aura un return false.
Mis à part le fait qu'ici, on manipule un tableau, cette méthode diffère de 'editElementDown()' car ici, on ajoute des éléments à la fin de la colonne, pas forcement après le dernier élement ajouté.
elements | Le tableau d'élement à ajouter. |
|
pure virtual |
Méthode permettant d'ajouter plusieurs éléments sur la ligne dernièrement manipulée.
Si le nombre d'élements dans 'elements' est plus grand que le nombre de colonnes disponibles, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés) et on aura un return false.
Mis à part le fait qu'ici, on manipule un tableau, cette méthode diffère de 'editElementRight()' car ici, on ajoute des éléments à la fin de la ligne, pas forcement après le dernier élement ajouté.
elements | Le tableau d'élement à ajouter. |
|
pure virtual |
Méthode permettant d'ajouter une ligne.
row_name | Le nom de la ligne. Doit être non vide. |
|
pure virtual |
Méthode permettant d'ajouter une ligne.
Si le nombre d'élements dans 'elements' est plus grand que le nombre de colonnes, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés).
row_name | Le nom de la ligne. Doit être non vide. |
elements | Les éléments à insérer sur la ligne. |
|
pure virtual |
Méthode permettant d'ajouter plusieurs lignes.
rows_names | Les noms des lignes. Chaque nom doit être non vide. |
|
pure virtual |
Méthode permettant d'obtenir une copie d'une colonne.
column_name | Le nom de la colonne. |
|
pure virtual |
Méthode permettant d'obtenir une copie d'une colonne.
position | La position de la colonne. |
|
pure virtual |
Méthode permettant de récupérer le nom d'une colonne à partir de sa position.
position | La position de la colonne. |
|
pure virtual |
Méthode permettant de récupérer la position d'une colonne.
row_name | Le nom de la colonne. |
|
pure virtual |
Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colonne.
position | Le nom de la colonne. |
|
pure virtual |
Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colonne.
position | La position de la colonne. |
|
pure virtual |
Méthode permettant de changer le nom d'une colonne.
column_name | Le nom actuel de la colonne. |
new_name | Le nouveau nom de la colonne. Doit être non vide. |
|
pure virtual |
Méthode permettant de changer le nom d'une colonne.
position | La position de la colonne. |
new_name | Le nouveau nom de la colonne. Doit être non vide. |
|
pure virtual |
Méthode permettant de modifier un élement dans le tableau.
column_name | Le nom de la colonne où se trouve l'élement. |
row_name | Le nom de la ligne où se trouve l'élement. |
element | L'élement remplaçant. |
|
pure virtual |
Méthode permettant de modifier un élement dans le tableau.
position_x | La position de la colonne à modifier. |
position_y | La position de la ligne à modifier. |
element | L'élement remplaçant. |
|
pure virtual |
Méthode permettant de modifier un élement dans le tableau.
Les positions x et y correspondent à l'emplacement du dernier élement manipulé.
Cette méthode a de l'intéret après l'utilisation de 'elemUDLR(true)' par exemple.
element | L'élement remplaçant. |
|
pure virtual |
Méthode permettant d'éditer un élément en-dessous du dernier élement dernièrement manipulé (ligne du dessous/même colonne).
L'élement que l'on modifie devient donc le dernier élement modifié à la fin de cette méthode (si update_last_position = true).
Cette méthode diffère de 'addElementInSameColumn()' car ici, on ajoute (ou modifie) un élement sous le dernier élement manipulé, qui n'est pas forcement à la fin de la colonne.
element | L'élement à modifier. |
update_last_position | Doit-on déplacer le curseur "dernier élement modifié" ? |
|
pure virtual |
Méthode permettant d'éditer un élément à gauche du dernier élement dernièrement manipulé (même ligne/colonne à gauche).
L'élement que l'on modifie devient donc le dernier élement modifié à la fin de cette méthode (si update_last_position = true).
element | L'élement à modifier. |
update_last_position | Doit-on déplacer le curseur "dernier élement modifié" ? |
|
pure virtual |
Méthode permettant d'éditer un élément à droite du dernier élement dernièrement manipulé (même ligne/colonne à droite).
L'élement que l'on modifie devient donc le dernier élement modifié à la fin de cette méthode (si update_last_position = true).
Cette méthode diffère de 'addElementInSameRow()' car ici, on ajoute (ou modifie) un élement à la droite du dernier élement manipulé, qui n'est pas forcement à la fin de la colonne.
element | L'élement à modifier. |
update_last_position | Doit-on déplacer le curseur "dernier élement modifié" ? |
|
pure virtual |
Méthode permettant d'éditer un élément au-dessus du dernier élement dernièrement manipulé (ligne du dessus/même colonne).
L'élement que l'on modifie devient donc le dernier élement modifié à la fin de cette méthode (si update_last_position = true).
element | L'élement à modifier. |
update_last_position | Doit-on déplacer le curseur "dernier élement modifié" ? |
|
pure virtual |
Méthode permettant de changer le nom d'une ligne.
row_name | Le nom actuel de la ligne. |
new_name | Le nouveau nom de la ligne. Doit être non vide. |
|
pure virtual |
Méthode permettant de changer le nom d'une ligne.
position | La position de la ligne. |
new_name | Le nouveau nom de la ligne. Doit être non vide. |
|
pure virtual |
Méthode permettant d'obtenir une copie d'un élement.
Les positions x et y correspondent à l'emplacement du dernier élement manipulé.
|
pure virtual |
Méthode permettant d'obtenir une copie d'un élement.
column_name | Le nom de la colonne où se trouve l'élement. |
row_name | Le nom de la ligne où se trouve l'élement. |
update_last_position | Doit-on déplacer le curseur "dernier élement modifié" ? |
|
pure virtual |
Méthode permettant d'obtenir une copie d'un élement.
position_x | La position de la colonne où se trouve l'élement. |
position_y | La position de la ligne où se trouve l'élement. |
update_last_position | Doit-on déplacer le curseur "dernier élement modifié" ? |
|
pure virtual |
Méthode permettant de récupérer un élément en-dessous du dernier élement dernièrement manipulé (ligne du dessous/même colonne).
L'élement que l'on récupère devient donc le dernier élement "modifié" à la fin de cette méthode (si update_last_position = true).
update_last_position | Doit-on déplacer le curseur "dernier élement modifié" ? |
|
pure virtual |
Méthode permettant de récupérer un élément à gauche du dernier élement dernièrement manipulé (même ligne/colonne à gauche).
L'élement que l'on récupère devient donc le dernier élement "modifié" à la fin de cette méthode (si update_last_position = true).
update_last_position | Doit-on déplacer le curseur "dernier élement modifié" ? |
|
pure virtual |
Méthode permettant de récupérer un élément à droite du dernier élement dernièrement manipulé (même ligne/colonne à droite).
L'élement que l'on récupère devient donc le dernier élement "modifié" à la fin de cette méthode (si update_last_position = true).
update_last_position | Doit-on déplacer le curseur "dernier élement modifié" ? |
|
pure virtual |
Méthode permettant de récupérer un élément au-dessus du dernier élement dernièrement manipulé (ligne du dessus/même colonne).
L'élement que l'on récupère devient donc le dernier élement "modifié" à la fin de cette méthode (si update_last_position = true).
update_last_position | Doit-on déplacer le curseur "dernier élement modifié" ? |
|
pure virtual |
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.
|
pure virtual |
Méthode permettant de récupérer le nombre de colonnes dans le tableau. C'est, en quelque sorte, le nombre max d'élements que peut contenir une ligne.
|
pure virtual |
Méthode permettant de récupérer le nombre de lignes dans le tableau. C'est, en quelque sorte, le nombre max d'élements que peut contenir une colonne.
|
pure virtual |
Méthode permettant d'obtenir une copie d'une ligne.
row_name | Le nom de la ligne. |
|
pure virtual |
Méthode permettant d'obtenir une copie d'une ligne.
position | La position de la ligne. |
|
pure virtual |
Méthode permettant de récupérer le nom d'une ligne à partir de sa position.
position | La position de la ligne. |
|
pure virtual |
Méthode permettant de récupérer la position d'une ligne.
row_name | Le nom de la ligne. |
|
pure virtual |
Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypotétiques 'trous' dans la ligne.
position | Le nom de la ligne. |
|
pure virtual |
Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypothétiques 'trous' dans la ligne.
position | La position de la ligne. |
|
pure virtual |
Méthode permettant de définir une référence vers un SimpleTableInternal.
simple_table_internal | La référence vers un SimpleTableInternal. |