|
virtual bool | compare (bool compare_dimension_too=false)=0 |
| Méthode permettant de comparer les valeurs des deux STI.
|
|
virtual bool | compareElem (const String &column_name, const String &row_name)=0 |
| Méthode permettant de comparer uniquement un élement. Les deux SimpleTableInternal sont représentés par des Ref, donc toujours à jour. Cette méthode peut être utilisé pendant le calcul, permettant de comparer les valeurs au fur et à mesure de l'avancement du calcul, au lieu de faire une comparaison final à la fin (il est tout de même possible de faire les deux).
|
|
virtual bool | compareElem (Real elem, const String &column_name, const String &row_name)=0 |
| Méthode permettant de comparer une valeur avec une valeur du tableau de référence. Cette méthode n'utilise pas l'internal 'toCompare'.
|
|
virtual void | clearComparator ()=0 |
| Méthode permettant de vider les tableaux de comparaison et les expressions régulières. Ne touche pas aux STI.
|
|
virtual bool | addColumnForComparing (const String &column_name)=0 |
| Méthode permettant d'ajouter une colonne dans la liste des colonnes à comparer.
|
|
virtual bool | addRowForComparing (const String &row_name)=0 |
| Méthode permettant d'ajouter une ligne dans la liste des lignes à comparer.
|
|
virtual void | isAnArrayExclusiveColumns (bool is_exclusive)=0 |
| Méthode permettant de définir si le tableau de colonnes représente les colonnes à inclure dans la comparaison (false/par défaut) ou représente les colonnes à exclure de la comparaison (true).
|
|
virtual void | isAnArrayExclusiveRows (bool is_exclusive)=0 |
| Méthode permettant de définir si le tableau de lignes représente les lignes à inclure dans la comparaison (false/par défaut) ou représente les lignes à exclure de la comparaison (true).
|
|
virtual void | editRegexColumns (const String ®ex_column)=0 |
| Méthode permettant d'ajouter une expression régulière permettant de déterminer les colonnes à comparer.
|
|
virtual void | editRegexRows (const String ®ex_row)=0 |
| Méthode permettant d'ajouter une expression régulière permettant de déterminer les lignes à comparer.
|
|
virtual void | isARegexExclusiveColumns (bool is_exclusive)=0 |
| Méthode permettant de demander à ce que l'expression régulière exclut des colonnes au lieu d'en inclure.
|
|
virtual void | isARegexExclusiveRows (bool is_exclusive)=0 |
| Méthode permettant de demander à ce que l'expression régulière exclut des lignes au lieu d'en inclure.
|
|
virtual bool | addEpsilonColumn (const String &column_name, Real epsilon)=0 |
| Méthode permettant de définir un epsilon pour une colonne donnée. Cet epsilon doit être positif pour être pris en compte. S'il y a confit avec un epsilon de ligne (défini avec addEpsilonRow()), c'est l'epsilon le plus grand qui est pris en compte.
|
|
virtual bool | addEpsilonRow (const String &row_name, Real epsilon)=0 |
| Méthode permettant de définir un epsilon pour une ligne donnée. Cet epsilon doit être positif pour être pris en compte. S'il y a confit avec un epsilon de colonne (défini avec addEpsilonColumn()), c'est l'epsilon le plus grand qui est pris en compte.
|
|
virtual Ref< SimpleTableInternal > | internalRef ()=0 |
| Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal "de référence" utilisé.
|
|
virtual void | setInternalRef (const Ref< SimpleTableInternal > &simple_table_internal)=0 |
| Méthode permettant de définir une référence vers un SimpleTableInternal "de référence".
|
|
virtual Ref< SimpleTableInternal > | internalToCompare ()=0 |
| Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal "à comparer" utilisé.
|
|
virtual void | setInternalToCompare (const Ref< SimpleTableInternal > &simple_table_internal)=0 |
| Méthode permettant de définir une référence vers SimpleTableInternal "à comparer".
|
|
Interface de classe représentant un comparateur de SimpleTableInternal (aka STI).
Le principe est de comparer les valeurs d'un STI avec les valeurs d'un STI de référence, en utilisant un epsilon représentant la marge d'erreur acceptable.
Il existe deux types de manières de configurer ce comparateur :
- deux tableaux de String (ligne/colonne),
- deux expressions régulières (ligne/colonne).
On peut ajouter des noms de lignes/colonnes dans ces tableaux, préciser si ce sont des lignes/colonnes à inclure dans la comparaison au, au contraire, si ces lignes/colonnes sont à exclure de la comparaison.
Idem pour les expressions régulières, on ajoute une expression régulière lignes/colonnes et on précise si ce sont des expressions incluant ou excluant des lignes/colonnes.
Si les deux types de manières sont définis, les tableaux priment sur les expressions régulières : d'abord on regarde la présence du nom de la ligne/colonne dans le tableau correspondant.
Si le nom est présent, on inclut/exclut cette ligne/colonne de la comparaison. Si le nom est absent mais qu'il y a une expression régulière de défini, on recherche une correspondance dedans.
Si aucun des types ne sont défini (tableau vide et expression régulière vide), on inclut toutes les lignes/colonnes dans la comparaison.
Définition à la ligne 68 du fichier ISimpleTableInternalComparator.h.