Fonctions membres publiques | |
SimpleTableInternalComparator (const Ref< SimpleTableInternal > &sti_ref, const Ref< SimpleTableInternal > &sti_to_compare) | |
bool | compare (bool compare_dimension_too) override |
Méthode permettant de comparer les valeurs des deux STI. | |
bool | compareElem (const String &column_name, const String &row_name) override |
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). | |
bool | compareElem (Real elem, const String &column_name, const String &row_name) override |
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'. | |
void | clearComparator () override |
Méthode permettant de vider les tableaux de comparaison et les expressions régulières. Ne touche pas aux STI. | |
bool | addColumnForComparing (const String &column_name) override |
Méthode permettant d'ajouter une colonne dans la liste des colonnes à comparer. | |
bool | addRowForComparing (const String &row_name) override |
Méthode permettant d'ajouter une ligne dans la liste des lignes à comparer. | |
void | isAnArrayExclusiveColumns (bool is_exclusive) override |
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). | |
void | isAnArrayExclusiveRows (bool is_exclusive) override |
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). | |
void | editRegexColumns (const String ®ex_column) override |
Méthode permettant d'ajouter une expression régulière permettant de déterminer les colonnes à comparer. | |
void | editRegexRows (const String ®ex_row) override |
Méthode permettant d'ajouter une expression régulière permettant de déterminer les lignes à comparer. | |
void | isARegexExclusiveColumns (bool is_exclusive) override |
Méthode permettant de demander à ce que l'expression régulière exclut des colonnes au lieu d'en inclure. | |
void | isARegexExclusiveRows (bool is_exclusive) override |
Méthode permettant de demander à ce que l'expression régulière exclut des lignes au lieu d'en inclure. | |
bool | addEpsilonColumn (const String &column_name, Real epsilon) override |
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. | |
bool | addEpsilonRow (const String &row_name, Real epsilon) override |
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. | |
Ref< SimpleTableInternal > | internalRef () override |
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal "de référence" utilisé. | |
void | setInternalRef (const Ref< SimpleTableInternal > &simple_table_internal) override |
Méthode permettant de définir une référence vers un SimpleTableInternal "de référence". | |
Ref< SimpleTableInternal > | internalToCompare () override |
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal "à comparer" utilisé. | |
void | setInternalToCompare (const Ref< SimpleTableInternal > &simple_table_internal) override |
Méthode permettant de définir une référence vers SimpleTableInternal "à comparer". | |
Fonctions membres protégées | |
bool | _exploreColumn (const String &column_name) |
Méthode permettant de savoir si la colonne avec le nom column_name doit être exploré ou non. | |
bool | _exploreRows (const String &row_name) |
Méthode permettant de savoir si la ligne avec le nom column_name doit être exploré ou non. | |
Définition à la ligne 39 du fichier SimpleTableInternalComparator.h.
|
inline |
Définition à la ligne 43 du fichier SimpleTableInternalComparator.h.
|
inline |
Définition à la ligne 61 du fichier SimpleTableInternalComparator.h.
Méthode permettant de savoir si la colonne avec le nom column_name doit être exploré ou non.
column_name | Le nom de la colonne à verifier. |
Définition à la ligne 267 du fichier SimpleTableInternalComparator.cc.
Références Arccore::AbstractArray< T >::contains(), Arccore::String::empty(), Arccore::AbstractArray< T >::empty(), et Arccore::String::localstr().
Référencé par compare().
Méthode permettant de savoir si la ligne avec le nom column_name doit être exploré ou non.
column_name | Le nom de la ligne à verifier. |
Définition à la ligne 305 du fichier SimpleTableInternalComparator.cc.
Références Arccore::AbstractArray< T >::contains(), Arccore::String::empty(), Arccore::AbstractArray< T >::empty(), et Arccore::String::localstr().
Référencé par compare().
|
overridevirtual |
Méthode permettant d'ajouter une colonne dans la liste des colonnes à comparer.
column_name | Le nom de la colonne à comparer. |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 160 du fichier SimpleTableInternalComparator.cc.
Références Arccore::Array< T >::add().
Référencé par Arcane::SimpleCsvComparatorService::addColumnForComparing().
|
overridevirtual |
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.
column_name | Le nom de la colonne où l'epsilon sera pris en compte. |
epsilon | La marge d'erreur epsilon. |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 209 du fichier SimpleTableInternalComparator.cc.
Référencé par Arcane::SimpleCsvComparatorService::addEpsilonColumn().
|
overridevirtual |
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.
column_name | Le nom de la ligne où l'epsilon sera pris en compte. |
epsilon | La marge d'erreur epsilon. |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 216 du fichier SimpleTableInternalComparator.cc.
Référencé par Arcane::SimpleCsvComparatorService::addEpsilonRow().
|
overridevirtual |
Méthode permettant d'ajouter une ligne dans la liste des lignes à comparer.
row_name | Le nom de la ligne à comparer. |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 166 du fichier SimpleTableInternalComparator.cc.
Références Arccore::Array< T >::add().
Référencé par Arcane::SimpleCsvComparatorService::addRowForComparing().
|
overridevirtual |
Méthode permettant de vider les tableaux de comparaison et les expressions régulières. Ne touche pas aux STI.
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 144 du fichier SimpleTableInternalComparator.cc.
Références Arccore::Array< T >::clear().
Référencé par Arcane::SimpleCsvComparatorService::clear().
Méthode permettant de comparer les valeurs des deux STI.
compare_dimension_too | Si l'on doit comparer les dimensions des STI. |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 32 du fichier SimpleTableInternalComparator.cc.
Références _exploreColumn(), _exploreRows(), Arcane::SimpleTableInternalMng::columnName(), Arcane::SimpleTableInternalMng::columnPosition(), Arcane::SimpleTableInternalMng::element(), Arcane::math::isNearlyEqual(), Arcane::math::isNearlyEqualWithEpsilon(), Arcane::math::max(), Arcane::SimpleTableInternalMng::numberOfColumns(), Arcane::SimpleTableInternalMng::numberOfRows(), Arcane::SimpleTableInternalMng::rowName(), Arcane::SimpleTableInternalMng::rowPosition(), Arccore::TraceAccessor::traceMng(), et Arccore::ITraceMng::warning().
Référencé par Arcane::SimpleCsvComparatorService::compareWithReference().
|
overridevirtual |
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).
column_name | Le nom de la colonne où se trouve l'élément. |
row_name | Le nom de la ligne où se trouve l'élément. |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 105 du fichier SimpleTableInternalComparator.cc.
Références Arcane::SimpleTableInternalMng::columnPosition(), compareElem(), Arcane::SimpleTableInternalMng::element(), et Arcane::SimpleTableInternalMng::rowPosition().
Référencé par compareElem(), Arcane::SimpleCsvComparatorService::compareElemWithReference(), et Arcane::SimpleCsvComparatorService::compareElemWithReference().
|
overridevirtual |
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'.
elem | La valeur à comparer. |
column_name | Le nom de la colonne où se trouve l'élément de référence. |
row_name | Le nom de la ligne où se trouve l'élément de référence. |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 116 du fichier SimpleTableInternalComparator.cc.
Références Arcane::SimpleTableInternalMng::columnPosition(), Arcane::SimpleTableInternalMng::element(), Arcane::math::isNearlyEqual(), Arcane::math::isNearlyEqualWithEpsilon(), Arcane::math::max(), et Arcane::SimpleTableInternalMng::rowPosition().
|
overridevirtual |
Méthode permettant d'ajouter une expression régulière permettant de déterminer les colonnes à comparer.
regex_column | L'expression régulière (format ECMAScript). |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 184 du fichier SimpleTableInternalComparator.cc.
Référencé par Arcane::SimpleCsvComparatorService::editRegexColumns().
|
overridevirtual |
Méthode permettant d'ajouter une expression régulière permettant de déterminer les lignes à comparer.
regex_row | L'expression régulière (format ECMAScript). |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 189 du fichier SimpleTableInternalComparator.cc.
Référencé par Arcane::SimpleCsvComparatorService::editRegexRows().
|
overridevirtual |
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal "de référence" utilisé.
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 226 du fichier SimpleTableInternalComparator.cc.
|
overridevirtual |
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal "à comparer" utilisé.
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 241 du fichier SimpleTableInternalComparator.cc.
|
overridevirtual |
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).
is_exclusive | true si les colonnes doivent être exclus. |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 173 du fichier SimpleTableInternalComparator.cc.
Référencé par Arcane::SimpleCsvComparatorService::isAnArrayExclusiveColumns().
|
overridevirtual |
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).
is_exclusive | true si les lignes doivent être exclus. |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 178 du fichier SimpleTableInternalComparator.cc.
Référencé par Arcane::SimpleCsvComparatorService::isAnArrayExclusiveRows().
|
overridevirtual |
Méthode permettant de demander à ce que l'expression régulière exclut des colonnes au lieu d'en inclure.
is_exclusive | Si l'expression régulière est excluante. |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 195 du fichier SimpleTableInternalComparator.cc.
Référencé par Arcane::SimpleCsvComparatorService::isARegexExclusiveColumns().
|
overridevirtual |
Méthode permettant de demander à ce que l'expression régulière exclut des lignes au lieu d'en inclure.
is_exclusive | Si l'expression régulière est excluante. |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 200 du fichier SimpleTableInternalComparator.cc.
Référencé par Arcane::SimpleCsvComparatorService::isARegexExclusiveRows().
|
overridevirtual |
Méthode permettant de définir une référence vers un SimpleTableInternal "de référence".
simple_table_internal | La référence vers un SimpleTableInternal. |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 232 du fichier SimpleTableInternalComparator.cc.
Références ARCANE_FATAL, et Arcane::SimpleTableInternalMng::setInternal().
Référencé par Arcane::SimpleCsvComparatorService::init().
|
overridevirtual |
Méthode permettant de définir une référence vers SimpleTableInternal "à comparer".
simple_table_internal | La référence vers un SimpleTableInternal. |
Implémente Arcane::ISimpleTableInternalComparator.
Définition à la ligne 247 du fichier SimpleTableInternalComparator.cc.
Références ARCANE_FATAL, et Arcane::SimpleTableInternalMng::setInternal().
Référencé par Arcane::SimpleCsvComparatorService::init().
|
protected |
Définition à la ligne 129 du fichier SimpleTableInternalComparator.h.
|
protected |
Définition à la ligne 132 du fichier SimpleTableInternalComparator.h.
|
protected |
Définition à la ligne 133 du fichier SimpleTableInternalComparator.h.
|
protected |
Définition à la ligne 130 du fichier SimpleTableInternalComparator.h.
|
protected |
Définition à la ligne 127 du fichier SimpleTableInternalComparator.h.
|
protected |
Définition à la ligne 124 du fichier SimpleTableInternalComparator.h.
|
protected |
Définition à la ligne 121 du fichier SimpleTableInternalComparator.h.
|
protected |
Définition à la ligne 123 du fichier SimpleTableInternalComparator.h.
|
protected |
Définition à la ligne 120 du fichier SimpleTableInternalComparator.h.
|
protected |
Définition à la ligne 126 du fichier SimpleTableInternalComparator.h.
|
protected |
Définition à la ligne 117 du fichier SimpleTableInternalComparator.h.
|
protected |
Définition à la ligne 118 du fichier SimpleTableInternalComparator.h.
|
protected |
Définition à la ligne 114 du fichier SimpleTableInternalComparator.h.
|
protected |
Définition à la ligne 115 du fichier SimpleTableInternalComparator.h.