Arcane  v3.16.8.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ISimpleTableComparator.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 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/* ISimpleTableComparator.h (C) 2000-2025 */
9/* */
10/* Interface pour les services permettant de comparer un ISimpleTableOutput */
11/* et un fichier de référence. */
12/*---------------------------------------------------------------------------*/
13#ifndef ARCANE_CORE_ISIMPLETABLECOMPARATOR_H
14#define ARCANE_CORE_ISIMPLETABLECOMPARATOR_H
15/*---------------------------------------------------------------------------*/
16/*---------------------------------------------------------------------------*/
17
18#include "arcane/core/ISimpleTableOutput.h"
19
21
22/*---------------------------------------------------------------------------*/
23/*---------------------------------------------------------------------------*/
24
25namespace Arcane
26{
27
28/*---------------------------------------------------------------------------*/
29/*---------------------------------------------------------------------------*/
30
47class ARCANE_CORE_EXPORT ISimpleTableComparator
48{
49 public:
50 virtual ~ISimpleTableComparator() = default;
51
52 public:
64 virtual void init(ISimpleTableOutput* simple_table_output_ptr) = 0;
65
71 virtual void clear() = 0;
72
78 virtual void print(Integer rank = 0) = 0;
79
90 virtual void editRootDirectory(const Directory& root_directory) = 0;
91
106 virtual bool writeReferenceFile(Integer rank = -1) = 0;
117 virtual bool readReferenceFile(Integer rank = -1) = 0;
118
126 virtual bool isReferenceExist(Integer rank = -1) = 0;
127
137 virtual bool compareWithReference(Integer rank = -1, bool compare_dimension_too = false) = 0;
138
154 virtual bool compareElemWithReference(const String& column_name, const String& row_name, Integer rank = -1) = 0;
155
169 virtual bool compareElemWithReference(Real elem, const String& column_name, const String& row_name, Integer rank = -1) = 0;
170
179 virtual bool addColumnForComparing(const String& column_name) = 0;
188 virtual bool addRowForComparing(const String& row_name) = 0;
189
199 virtual void isAnArrayExclusiveColumns(bool is_exclusive) = 0;
200
210 virtual void isAnArrayExclusiveRows(bool is_exclusive) = 0;
211
218 virtual void editRegexColumns(const String& regex_column) = 0;
225 virtual void editRegexRows(const String& regex_row) = 0;
226
233 virtual void isARegexExclusiveColumns(bool is_exclusive) = 0;
240 virtual void isARegexExclusiveRows(bool is_exclusive) = 0;
241
255 virtual bool addEpsilonColumn(const String& column_name, Real epsilon) = 0;
256
270 virtual bool addEpsilonRow(const String& row_name, Real epsilon) = 0;
271};
272
273/*---------------------------------------------------------------------------*/
274/*---------------------------------------------------------------------------*/
275
276} // End namespace Arcane
277
278/*---------------------------------------------------------------------------*/
279/*---------------------------------------------------------------------------*/
280
281#endif
282
283/*---------------------------------------------------------------------------*/
284/*---------------------------------------------------------------------------*/
Déclarations de types sur les entités.
Classe gérant un répertoire.
Definition Directory.h:35
Interface de classe représentant un comparateur de tableaux. À utiliser avec un service implémentant ...
virtual bool readReferenceFile(Integer rank=-1)=0
Méthode permettant de lire les fichiers de références.
virtual void editRegexRows(const String &regex_row)=0
Méthode permettant d'ajouter une expression régulière permettant de déterminer les lignes à comparer.
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 compara...
virtual void editRootDirectory(const Directory &root_directory)=0
Méthode permettant de modifier le répertoire racine. Cela permet d'écrire ou de rechercher des fichie...
virtual bool compareWithReference(Integer rank=-1, bool compare_dimension_too=false)=0
Méthode permettant de comparer l'objet de type ISimpleTableOutput aux fichiers de réferences.
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 ...
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 inclu...
virtual void clear()=0
Méthode permettant d'effacer les données lues par readReferenceFile().
virtual bool addColumnForComparing(const String &column_name)=0
Méthode permettant d'ajouter une colonne dans la liste des colonnes à comparer.
virtual void editRegexColumns(const String &regex_column)=0
Méthode permettant d'ajouter une expression régulière permettant de déterminer les colonnes à compare...
virtual bool isReferenceExist(Integer rank=-1)=0
Méthode permettant de savoir si les fichiers de réferences existent.
virtual bool writeReferenceFile(Integer rank=-1)=0
Méthode permettant d'écrire les fichiers de référence.
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 com...
virtual bool compareElemWithReference(Real elem, const String &column_name, const String &row_name, Integer rank=-1)=0
Méthode permettant de comparer une valeur avec une valeur du tableau de référence....
virtual bool addRowForComparing(const String &row_name)=0
Méthode permettant d'ajouter une ligne dans la liste des lignes à comparer.
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 void print(Integer rank=0)=0
Méthode permettant d'afficher le tableau lu.
virtual void init(ISimpleTableOutput *simple_table_output_ptr)=0
Méthode permettant d'initialiser le service.
virtual bool compareElemWithReference(const String &column_name, const String &row_name, Integer rank=-1)=0
Méthode permettant de comparer uniquement un élement. Les deux SimpleTableInternal sont représentés p...
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 êt...
Interface représentant une sortie de tableau simple.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.