Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ValueChecker

Vérification de la validité de certaines valeurs. Plus de détails...

#include <arcane/utils/ValueChecker.h>

+ Graphe de collaboration de Arcane::ValueChecker:

Fonctions membres publiques

 ValueChecker (const TraceInfo &ti)
 
template<typename T1 , typename T2 , typename X = std::is_convertible<T2, T1>>
void areEqual (const T1 &value, const T2 &expected_value, const String &message)
 
template<typename T1 , typename T2 , typename ValueType = typename T1::value_type, typename X1 = std::is_convertible<T1, Span<const ValueType>>, typename X2 = std::is_convertible<T1, Span<const ValueType>>>
void areEqualArray (const T1 &x_values, const T2 &x_expected_values, const String &message)
 Vérifie que les deux tableaux values et expected_values ont les mêmes valeurs.
 
template<typename T >
void areEqualArray (Span2< const T > values, Span2< const T > expected_values, const String &message)
 Vérifie que les deux tableaux 2D values et expected_values ont les mêmes valeurs.
 
template<typename T >
void areEqualArray (SmallSpan2< T > values, SmallSpan2< T > expected_values, const String &message)
 Vérifie que les deux tableaux values et expected_values ont les mêmes valeurs.
 
void throwIfError ()
 Lève une exception si nbError()!=0.
 
void setThrowOnError (bool v)
 Indique si on lève une exception en cas d'erreur.
 
bool throwOnError () const
 Indique si on lève une exception en cas d'erreur.
 
Integer nbError () const
 Nombre d'erreurs.
 

Fonctions membres privées

void _addError (const String &message)
 

Attributs privés

TraceInfo m_trace_info
 
Integer m_nb_error
 
OStringStream m_ostr
 
String m_last_error_str
 
bool m_throw_on_error
 

Description détaillée

Vérification de la validité de certaines valeurs.

Cette classe fournit un ensemble de méthodes permettant de vérifier que des valeurs sont conformes à une référence.

Par défaut, si une valeur est différente de sa référence, une exception est lancée. Il est possible de changer ce comportement en mettant setThrowIfError() à false. Dans ce cas, il est possible de lancer manuellement l'exception en appelant throwIfError().

Définition à la ligne 40 du fichier ValueChecker.h.

Documentation des constructeurs et destructeur

◆ ValueChecker()

Arcane::ValueChecker::ValueChecker ( const TraceInfo ti)
inline

Définition à la ligne 44 du fichier ValueChecker.h.

Documentation des fonctions membres

◆ _addError()

void Arcane::ValueChecker::_addError ( const String message)
private

Définition à la ligne 27 du fichier ValueChecker.cc.

◆ areEqual()

template<typename T1 , typename T2 , typename X = std::is_convertible<T2, T1>>
void Arcane::ValueChecker::areEqual ( const T1 value,
const T2 expected_value,
const String message 
)
inline

Vérifie que value et expected_value ont les mêmes valeurs.

Définition à la ligne 56 du fichier ValueChecker.h.

◆ areEqualArray() [1/3]

template<typename T1 , typename T2 , typename ValueType = typename T1::value_type, typename X1 = std::is_convertible<T1, Span<const ValueType>>, typename X2 = std::is_convertible<T1, Span<const ValueType>>>
void Arcane::ValueChecker::areEqualArray ( const T1 x_values,
const T2 x_expected_values,
const String message 
)
inline

Vérifie que les deux tableaux values et expected_values ont les mêmes valeurs.

Définition à la ligne 71 du fichier ValueChecker.h.

◆ areEqualArray() [2/3]

template<typename T >
void Arcane::ValueChecker::areEqualArray ( SmallSpan2< T >  values,
SmallSpan2< T >  expected_values,
const String message 
)
inline

Vérifie que les deux tableaux values et expected_values ont les mêmes valeurs.

Définition à la ligne 123 du fichier ValueChecker.h.

◆ areEqualArray() [3/3]

template<typename T >
void Arcane::ValueChecker::areEqualArray ( Span2< const T >  values,
Span2< const T >  expected_values,
const String message 
)
inline

Vérifie que les deux tableaux 2D values et expected_values ont les mêmes valeurs.

Définition à la ligne 101 du fichier ValueChecker.h.

◆ nbError()

Integer Arcane::ValueChecker::nbError ( ) const
inline

Nombre d'erreurs.

Définition à la ligne 144 du fichier ValueChecker.h.

◆ setThrowOnError()

void Arcane::ValueChecker::setThrowOnError ( bool  v)
inline

Indique si on lève une exception en cas d'erreur.

Définition à la ligne 135 du fichier ValueChecker.h.

◆ throwIfError()

void Arcane::ValueChecker::throwIfError ( )

Lève une exception si nbError()!=0.

Définition à la ligne 43 du fichier ValueChecker.cc.

◆ throwOnError()

bool Arcane::ValueChecker::throwOnError ( ) const
inline

Indique si on lève une exception en cas d'erreur.

Définition à la ligne 141 du fichier ValueChecker.h.

Documentation des données membres

◆ m_last_error_str

String Arcane::ValueChecker::m_last_error_str
private

Définition à la ligne 151 du fichier ValueChecker.h.

◆ m_nb_error

Integer Arcane::ValueChecker::m_nb_error
private

Définition à la ligne 149 du fichier ValueChecker.h.

◆ m_ostr

OStringStream Arcane::ValueChecker::m_ostr
private

Définition à la ligne 150 du fichier ValueChecker.h.

◆ m_throw_on_error

bool Arcane::ValueChecker::m_throw_on_error
private

Définition à la ligne 152 du fichier ValueChecker.h.

◆ m_trace_info

TraceInfo Arcane::ValueChecker::m_trace_info
private

Définition à la ligne 148 du fichier ValueChecker.h.


La documentation de cette classe a été générée à partir des fichiers suivants :