Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ISimpleTableInternalMngabstract

Interface de classe représentant un gestionnaire de SimpleTableInternal (aka STI). Plus de détails...

#include <arcane/core/ISimpleTableInternalMng.h>

+ Graphe d'héritage de Arcane::ISimpleTableInternalMng:
+ Graphe de collaboration de Arcane::ISimpleTableInternalMng:

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< SimpleTableInternalinternal ()=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.
 

Description détaillée

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) :

  • en utilisant les noms ou positions des lignes/colonnes,
  • en utilisant un pointeur de position dans le tableau.

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.

Documentation des fonctions membres

◆ addAverageColumn()

virtual Integer Arcane::ISimpleTableInternalMng::addAverageColumn ( const String column_name)
pure virtual

Méthode permettant de créer une colonne contenant la moyenne des éléments de chaque ligne.

Paramètres
column_nameLe nom de la nouvelle colonne. Doit être non vide.
Renvoie
Integer La position de la colonne.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addColumn() [1/2]

virtual Integer Arcane::ISimpleTableInternalMng::addColumn ( const String column_name)
pure virtual

Méthode permettant d'ajouter une colonne.

Paramètres
column_nameLe nom de la colonne. Doit être non vide.
Renvoie
Integer La position de la colonne dans le tableau. (-1 si le nom donné est incorrect).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addColumn() [2/2]

virtual Integer Arcane::ISimpleTableInternalMng::addColumn ( const String column_name,
ConstArrayView< Real >  elements 
)
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).

Paramètres
column_nameLe nom de la colonne. Doit être non vide.
elementsLes éléments à ajouter sur la colonne.
Renvoie
Integer La position de la colonne dans le tableau. (-1 si le nom donné est incorrect).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addColumns()

virtual bool Arcane::ISimpleTableInternalMng::addColumns ( StringConstArrayView  columns_names)
pure virtual

Méthode permettant d'ajouter plusieurs colonnes.

Paramètres
rows_namesLes noms des colonnes. Chaque nom doit être non vide.
Renvoie
true Si toutes les colonnes ont été créées.
false Si toutes les colonnes n'ont pas été créées.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addElementInColumn() [1/2]

virtual bool Arcane::ISimpleTableInternalMng::addElementInColumn ( const String column_name,
Real  element,
bool  create_if_not_exist = true 
)
pure virtual

Méthode permettant l'ajouter un élément sur une colonne.

Paramètres
column_nameLe nom de la colonne.
elementL'élément à ajouter.
create_if_not_existPour savoir si l'on doit créer la colonne si elle n'existe pas encore.
Renvoie
true Si l'élément a pu être ajouté.
false Si l'élément n'a pas pu être ajouté.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addElementInColumn() [2/2]

virtual bool Arcane::ISimpleTableInternalMng::addElementInColumn ( Integer  position,
Real  element 
)
pure virtual

Méthode permettant d'ajouter un élément à une colonne.

Paramètres
positionLa position de la colonne.
elementL'élément à ajouter.
Renvoie
true Si l'élément a pu être ajouté.
false Si l'élément n'a pas pu être ajouté.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addElementInRow() [1/2]

virtual bool Arcane::ISimpleTableInternalMng::addElementInRow ( const String row_name,
Real  element,
bool  create_if_not_exist = true 
)
pure virtual

Méthode permettant l'ajouter un élément sur une ligne.

Paramètres
row_nameLe nom de la ligne.
elementL'élément à ajouter.
create_if_not_existPour savoir si l'on doit créer la ligne si elle n'existe pas encore.
Renvoie
true Si l'élément a pu être ajouté.
false Si l'élément n'a pas pu être ajouté.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addElementInRow() [2/2]

virtual bool Arcane::ISimpleTableInternalMng::addElementInRow ( Integer  position,
Real  element 
)
pure virtual

Méthode permettant d'ajouter un élément à une ligne.

Paramètres
positionLa position de la ligne.
elementL'élément à ajouter.
Renvoie
true Si l'élément a pu être ajouté.
false Si l'élément n'a pas pu être ajouté.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addElementInSameColumn()

virtual bool Arcane::ISimpleTableInternalMng::addElementInSameColumn ( Real  element)
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é.

Paramètres
elementL'élément à ajouter.
Renvoie
true Si l'élément a été ajouté.
false Si l'élément n'a pas pu être ajouté.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addElementInSameRow()

virtual bool Arcane::ISimpleTableInternalMng::addElementInSameRow ( Real  element)
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é.

Paramètres
elementL'élément à ajouter.
Renvoie
true Si l'élément a été ajouté.
false Si l'élément n'a pas pu être ajouté.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addElementsInColumn() [1/2]

virtual bool Arcane::ISimpleTableInternalMng::addElementsInColumn ( const String column_name,
ConstArrayView< Real >  elements,
bool  create_if_not_exist = true 
)
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.

Paramètres
column_nameLe nom de la colonne.
elementsLe tableau d'élement à ajouter.
create_if_not_existPour savoir si l'on doit créer la colonne si elle n'existe pas encore.
Renvoie
true Si tous les éléments ont été ajoutés.
false Si [0;len(elements)[ éléments ont été ajoutés.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addElementsInColumn() [2/2]

virtual bool Arcane::ISimpleTableInternalMng::addElementsInColumn ( Integer  position,
ConstArrayView< Real >  elements 
)
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.

Paramètres
positionLa position de la colonne.
elementsLe tableau d'élement à ajouter.
Renvoie
true Si tous les éléments ont été ajoutés.
false Si [0;len(elements)[ éléments ont été ajoutés.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addElementsInRow() [1/2]

virtual bool Arcane::ISimpleTableInternalMng::addElementsInRow ( const String row_name,
ConstArrayView< Real >  elements,
bool  create_if_not_exist = true 
)
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.

Paramètres
row_nameLe nom de la ligne.
elementsLe tableau d'élement à ajouter.
create_if_not_existPour savoir si l'on doit créer la ligne si elle n'existe pas encore.
Renvoie
true Si tous les éléments ont été ajoutés.
false Si [0;len(elements)[ éléments ont été ajoutés.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addElementsInRow() [2/2]

virtual bool Arcane::ISimpleTableInternalMng::addElementsInRow ( Integer  position,
ConstArrayView< Real >  elements 
)
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.

Paramètres
positionLa position de la ligne.
elementsLe tableau d'élement à ajouter.
Renvoie
true Si tous les éléments ont été ajoutés.
false Si [0;len(elements)[ éléments ont été ajoutés.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addElementsInSameColumn()

virtual bool Arcane::ISimpleTableInternalMng::addElementsInSameColumn ( ConstArrayView< Real >  elements)
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é.

Paramètres
elementsLe tableau d'élement à ajouter.
Renvoie
true Si tous les éléments ont été ajoutés.
false Si [0;len(elements)[ éléments ont été ajoutés.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addElementsInSameRow()

virtual bool Arcane::ISimpleTableInternalMng::addElementsInSameRow ( ConstArrayView< Real >  elements)
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é.

Paramètres
elementsLe tableau d'élement à ajouter.
Renvoie
true Si tous les éléments ont été ajoutés.
false Si [0;len(elements)[ éléments ont été ajoutés.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addRow() [1/2]

virtual Integer Arcane::ISimpleTableInternalMng::addRow ( const String row_name)
pure virtual

Méthode permettant d'ajouter une ligne.

Paramètres
row_nameLe nom de la ligne. Doit être non vide.
Renvoie
Integer La position de la ligne dans le tableau (-1 si le nom donné est incorrect).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addRow() [2/2]

virtual Integer Arcane::ISimpleTableInternalMng::addRow ( const String row_name,
ConstArrayView< Real >  elements 
)
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).

Paramètres
row_nameLe nom de la ligne. Doit être non vide.
elementsLes éléments à insérer sur la ligne.
Renvoie
Integer La position de la ligne dans le tableau. (-1 si le nom donné est incorrect).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ addRows()

virtual bool Arcane::ISimpleTableInternalMng::addRows ( StringConstArrayView  rows_names)
pure virtual

Méthode permettant d'ajouter plusieurs lignes.

Paramètres
rows_namesLes noms des lignes. Chaque nom doit être non vide.
Renvoie
true Si toutes les lignes ont été créées.
false Si toutes les lignes n'ont pas été créées.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ clearInternal()

virtual void Arcane::ISimpleTableInternalMng::clearInternal ( )
pure virtual

Méthode permettant d'effacer le contenu du SimpleTableInternal.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ column() [1/2]

virtual RealUniqueArray Arcane::ISimpleTableInternalMng::column ( const String column_name)
pure virtual

Méthode permettant d'obtenir une copie d'une colonne.

Paramètres
column_nameLe nom de la colonne.
Renvoie
RealUniqueArray La copie de la colonne (tableau vide si non trouvée).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ column() [2/2]

virtual RealUniqueArray Arcane::ISimpleTableInternalMng::column ( Integer  position)
pure virtual

Méthode permettant d'obtenir une copie d'une colonne.

Paramètres
positionLa position de la colonne.
Renvoie
RealUniqueArray La copie de la colonne (tableau vide si non trouvée).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ columnName()

virtual String Arcane::ISimpleTableInternalMng::columnName ( Integer  position)
pure virtual

Méthode permettant de récupérer le nom d'une colonne à partir de sa position.

Paramètres
positionLa position de la colonne.
Renvoie
String Le nom de la colonne (chaine vide si la colonne n'a pas été trouvé).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ columnPosition()

virtual Integer Arcane::ISimpleTableInternalMng::columnPosition ( const String column_name)
pure virtual

Méthode permettant de récupérer la position d'une colonne.

Paramètres
row_nameLe nom de la colonne.
Renvoie
Integer La position de la colonne (-1 si non trouvée).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ columnSize() [1/2]

virtual Integer Arcane::ISimpleTableInternalMng::columnSize ( const String column_name)
pure virtual

Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colonne.

Paramètres
positionLe nom de la colonne.
Renvoie
Integer La taille de la colonne (0 si non trouvée).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ columnSize() [2/2]

virtual Integer Arcane::ISimpleTableInternalMng::columnSize ( Integer  position)
pure virtual

Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colonne.

Paramètres
positionLa position de la colonne.
Renvoie
Integer La taille de la colonne (0 si non trouvée).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ editColumnName() [1/2]

virtual bool Arcane::ISimpleTableInternalMng::editColumnName ( const String column_name,
const String new_name 
)
pure virtual

Méthode permettant de changer le nom d'une colonne.

Paramètres
column_nameLe nom actuel de la colonne.
new_nameLe nouveau nom de la colonne. Doit être non vide.
Renvoie
true Si le changement a eu lieu.
false Si le changement n'a pas eu lieu.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ editColumnName() [2/2]

virtual bool Arcane::ISimpleTableInternalMng::editColumnName ( Integer  position,
const String new_name 
)
pure virtual

Méthode permettant de changer le nom d'une colonne.

Paramètres
positionLa position de la colonne.
new_nameLe nouveau nom de la colonne. Doit être non vide.
Renvoie
true Si le changement a eu lieu.
false Si le changement n'a pas eu lieu.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ editElement() [1/3]

virtual bool Arcane::ISimpleTableInternalMng::editElement ( const String column_name,
const String row_name,
Real  element 
)
pure virtual

Méthode permettant de modifier un élement dans le tableau.

Paramètres
column_nameLe nom de la colonne où se trouve l'élement.
row_nameLe nom de la ligne où se trouve l'élement.
elementL'élement remplaçant.
Renvoie
true Si l'élement a bien été remplacé.
false Si l'élement n'a pas pu être remplacé.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ editElement() [2/3]

virtual bool Arcane::ISimpleTableInternalMng::editElement ( Integer  position_x,
Integer  position_y,
Real  element 
)
pure virtual

Méthode permettant de modifier un élement dans le tableau.

Paramètres
position_xLa position de la colonne à modifier.
position_yLa position de la ligne à modifier.
elementL'élement remplaçant.
Renvoie
true Si l'élement a bien été remplacé.
false Si l'élement n'a pas été remplacé.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ editElement() [3/3]

virtual bool Arcane::ISimpleTableInternalMng::editElement ( Real  element)
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.

Paramètres
elementL'élement remplaçant.
Renvoie
true Si l'élement a bien été remplacé.
false Si l'élement n'a pas été remplacé.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ editElementDown()

virtual bool Arcane::ISimpleTableInternalMng::editElementDown ( Real  element,
bool  update_last_position = true 
)
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.

Paramètres
elementL'élement à modifier.
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
true Si l'élément a été modifié.
false Si l'élément n'a pas pu être modifié.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ editElementLeft()

virtual bool Arcane::ISimpleTableInternalMng::editElementLeft ( Real  element,
bool  update_last_position = true 
)
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).

Paramètres
elementL'élement à modifier.
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
true Si l'élément a été modifié.
false Si l'élément n'a pas pu être modifié.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ editElementRight()

virtual bool Arcane::ISimpleTableInternalMng::editElementRight ( Real  element,
bool  update_last_position = true 
)
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.

Paramètres
elementL'élement à modifier.
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
true Si l'élément a été modifié.
false Si l'élément n'a pas pu être modifié.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ editElementUp()

virtual bool Arcane::ISimpleTableInternalMng::editElementUp ( Real  element,
bool  update_last_position = true 
)
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).

Paramètres
elementL'élement à modifier.
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
true Si l'élément a été modifié.
false Si l'élément n'a pas pu être modifié.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ editRowName() [1/2]

virtual bool Arcane::ISimpleTableInternalMng::editRowName ( const String row_name,
const String new_name 
)
pure virtual

Méthode permettant de changer le nom d'une ligne.

Paramètres
row_nameLe nom actuel de la ligne.
new_nameLe nouveau nom de la ligne. Doit être non vide.
Renvoie
true Si le changement a eu lieu.
false Si le changement n'a pas eu lieu.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ editRowName() [2/2]

virtual bool Arcane::ISimpleTableInternalMng::editRowName ( Integer  position,
const String new_name 
)
pure virtual

Méthode permettant de changer le nom d'une ligne.

Paramètres
positionLa position de la ligne.
new_nameLe nouveau nom de la ligne. Doit être non vide.
Renvoie
true Si le changement a eu lieu.
false Si le changement n'a pas eu lieu.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ element() [1/3]

virtual Real Arcane::ISimpleTableInternalMng::element ( )
pure virtual

Méthode permettant d'obtenir une copie d'un élement.

Les positions x et y correspondent à l'emplacement du dernier élement manipulé.

Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ element() [2/3]

virtual Real Arcane::ISimpleTableInternalMng::element ( const String column_name,
const String row_name,
bool  update_last_position = false 
)
pure virtual

Méthode permettant d'obtenir une copie d'un élement.

Paramètres
column_nameLe nom de la colonne où se trouve l'élement.
row_nameLe nom de la ligne où se trouve l'élement.
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ element() [3/3]

virtual Real Arcane::ISimpleTableInternalMng::element ( Integer  position_x,
Integer  position_y,
bool  update_last_position = false 
)
pure virtual

Méthode permettant d'obtenir une copie d'un élement.

Paramètres
position_xLa position de la colonne où se trouve l'élement.
position_yLa position de la ligne où se trouve l'élement.
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ elementDown()

virtual Real Arcane::ISimpleTableInternalMng::elementDown ( bool  update_last_position = false)
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).

Paramètres
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ elementLeft()

virtual Real Arcane::ISimpleTableInternalMng::elementLeft ( bool  update_last_position = false)
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).

Paramètres
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ elementRight()

virtual Real Arcane::ISimpleTableInternalMng::elementRight ( bool  update_last_position = false)
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).

Paramètres
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ elementUp()

virtual Real Arcane::ISimpleTableInternalMng::elementUp ( bool  update_last_position = false)
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).

Paramètres
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ internal()

virtual Ref< SimpleTableInternal > Arcane::ISimpleTableInternalMng::internal ( )
pure virtual

Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.

Renvoie
Ref<SimpleTableInternal> Une copie de la référence.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ numberOfColumns()

virtual Integer Arcane::ISimpleTableInternalMng::numberOfColumns ( )
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.

Renvoie
Integer Le nombre de colonnes du tableau.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ numberOfRows()

virtual Integer Arcane::ISimpleTableInternalMng::numberOfRows ( )
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.

Renvoie
Integer Le nombre de lignes du tableau.

Implémenté dans Arcane::SimpleTableInternalMng.

◆ row() [1/2]

virtual RealUniqueArray Arcane::ISimpleTableInternalMng::row ( const String row_name)
pure virtual

Méthode permettant d'obtenir une copie d'une ligne.

Paramètres
row_nameLe nom de la ligne.
Renvoie
RealUniqueArray La copie de la ligne (tableau vide si non trouvée).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ row() [2/2]

virtual RealUniqueArray Arcane::ISimpleTableInternalMng::row ( Integer  position)
pure virtual

Méthode permettant d'obtenir une copie d'une ligne.

Paramètres
positionLa position de la ligne.
Renvoie
RealUniqueArray La copie de la ligne (tableau vide si non trouvée).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ rowName()

virtual String Arcane::ISimpleTableInternalMng::rowName ( Integer  position)
pure virtual

Méthode permettant de récupérer le nom d'une ligne à partir de sa position.

Paramètres
positionLa position de la ligne.
Renvoie
String Le nom de la ligne (chaine vide si la ligne n'a pas été trouvé).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ rowPosition()

virtual Integer Arcane::ISimpleTableInternalMng::rowPosition ( const String row_name)
pure virtual

Méthode permettant de récupérer la position d'une ligne.

Paramètres
row_nameLe nom de la ligne.
Renvoie
Integer La position de la ligne (-1 si non trouvée).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ rowSize() [1/2]

virtual Integer Arcane::ISimpleTableInternalMng::rowSize ( const String row_name)
pure virtual

Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypotétiques 'trous' dans la ligne.

Paramètres
positionLe nom de la ligne.
Renvoie
Integer La taille de la ligne (0 si non trouvée).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ rowSize() [2/2]

virtual Integer Arcane::ISimpleTableInternalMng::rowSize ( Integer  position)
pure virtual

Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypothétiques 'trous' dans la ligne.

Paramètres
positionLa position de la ligne.
Renvoie
Integer La taille de la ligne (0 si non trouvée).

Implémenté dans Arcane::SimpleTableInternalMng.

◆ setInternal()

virtual void Arcane::ISimpleTableInternalMng::setInternal ( const Ref< SimpleTableInternal > &  simple_table_internal)
pure virtual

Méthode permettant de définir une référence vers un SimpleTableInternal.

Paramètres
simple_table_internalLa référence vers un SimpleTableInternal.

Implémenté dans Arcane::SimpleTableInternalMng.


La documentation de cette classe a été générée à partir du fichier suivant :