13#ifndef ARCANE_STD_SIMPLECSVCOMPARATORSERVICE_H
14#define ARCANE_STD_SIMPLECSVCOMPARATORSERVICE_H
18#include "arcane/ISimpleTableComparator.h"
19#include "arcane/ISimpleTableInternalMng.h"
20#include "arcane/ISimpleTableOutput.h"
22#include "arcane/std/SimpleCsvReaderWriter.h"
23#include "arcane/std/SimpleTableInternalComparator.h"
25#include "arcane/Directory.h"
26#include "arcane/IMesh.h"
28#include "arcane/std/SimpleCsvComparator_axl.h"
46 , m_simple_table_output_ptr(
nullptr)
49 , m_output_directory(
"_ref")
52 , m_is_file_open(
false)
53 , m_is_file_read(
false)
54 , m_is_already_init(
false)
63 void clear()
override;
65 void print(Integer rank)
override;
91 bool _exploreColumn(Integer position);
92 bool _exploreRows(Integer position);
101 String m_output_directory;
105 std::ifstream m_ifstream;
115 bool m_is_already_init;
Generation de la classe de base du Service.
Classe gérant un répertoire.
Interface représentant une sortie de tableau simple.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Structure contenant les informations pour créer un service.
void init(ISimpleTableOutput *simple_table_output_ptr) override
Méthode permettant d'initialiser le service.
bool addColumnForComparing(const String &column_name) override
Méthode permettant d'ajouter une colonne dans la liste des colonnes à comparer.
void editRegexColumns(const String ®ex_column) override
Méthode permettant d'ajouter une expression régulière permettant de déterminer les colonnes à compare...
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 com...
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 êt...
bool writeReferenceFile(Integer rank) override
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 inclu...
void clear() override
Méthode permettant d'effacer les données lues par readReferenceFile().
void print(Integer rank) override
Méthode permettant d'afficher le tableau lu.
bool isReferenceExist(Integer rank) override
Méthode permettant de savoir si les fichiers de réferences existent.
void isAnArrayExclusiveRows(bool is_exclusive) override
Méthode permettant de définir si le tableau de lignes représente les lignes à inclure dans la compara...
bool compareWithReference(Integer rank, bool compare_dimension_too) override
Méthode permettant de comparer l'objet de type ISimpleTableOutput aux fichiers de réferences.
void editRegexRows(const String ®ex_row) override
Méthode permettant d'ajouter une expression régulière permettant de déterminer les lignes à comparer.
bool readReferenceFile(Integer rank) override
Méthode permettant de lire les fichiers de références.
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 ...
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 compareElemWithReference(const String &column_name, const String &row_name, Integer rank) override
Méthode permettant de comparer uniquement un élement. Les deux SimpleTableInternal sont représentés p...
void editRootDirectory(const Directory &root_directory) override
Méthode permettant de modifier le répertoire racine. Cela permet d'écrire ou de rechercher des fichie...
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-