12#ifndef ARCANE_CORE_VERIFIERSERVICE_H
13#define ARCANE_CORE_VERIFIERSERVICE_H
17#include "arcane/utils/String.h"
20#include "arcane/core/AbstractService.h"
21#include "arcane/core/IVerifierService.h"
22#include "arcane/core/VariableComparer.h"
43class ARCANE_CORE_EXPORT VerifierService
58 : m_variable_name(var_name)
86 String resultfileName()
const override {
return m_result_file_name; }
90 eCompareMode compareMode()
const override {
return m_compare_mode; }
97 m_compute_diff_method = v;
101 return m_compute_diff_method;
106 virtual void _doVerif(IDataReader* reader,
const VariableCollection& variables,
bool compare_ghost);
108 virtual void _getVariables(VariableList variables,
bool parallel_sequential);
112 ISubDomain* subDomain() {
return m_sub_domain; }
117 ISubDomain* m_sub_domain =
nullptr;
118 IServiceInfo* m_service_info =
nullptr;
120 String m_result_file_name;
122 eCompareMode m_compare_mode = eCompareMode::Values;
127 template <
typename ReaderType>
void
128 _doVerif2(ReaderType reader,
const VariableList& variables,
bool compare_ghost);
Déclarations des types généraux de Arcane.
AbstractService(const ServiceBuildInfo &)
Constructeur à partir d'un ServiceBuildInfo.
Interface de la classe de base des objets principaux arcane.
Interface de lecture des données d'une variable.
Interface des informations d'un service ou d'un module.
Interface du service de vérification des données entre deux exécutions.
eCompareMode
Mode de comparaison.
Structure contenant les informations pour créer un service.
Chaîne de caractères unicode.
IBase * serviceParent() const override
Accès à l'interface de base des principaux objets Arcane.
String fileName() const override
Nom du fichier contenant les valeurs de référence.
void setComputeDifferenceMethod(eVariableComparerComputeDifferenceMethod v) override
Méthode à utiliser pour calculer la différence entre deux valeurs.
IService * serviceInterface() override
Retourne l'interface bas niveau IService du service.
void setFileName(const String &file_name) override
Positionne le nom du fichier contenant les valeurs de référence.
void setCompareMode(eCompareMode v) override
Type de comparaison souhaité
void setSubDir(const String &sub_dir) override
Positionne le nom du sous répertoire contenant les valeurs de référence.
IServiceInfo * serviceInfo() const override
Accès aux informations du service.
void setResultFileName(const String &file_name) override
Nom du fichier contenant les résultats.
String subDir() const override
Nom du fichier contenant les valeurs de référence.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int64_t Int64
Type entier signé sur 64 bits.
eVariableComparerComputeDifferenceMethod
Méthode utilisée pour calculer la différence entre deux valeurs v1 et v2.