Arcane  v3.14.10.0
Documentation utilisateur
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.
 

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

◆ 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.

Références Arccore::SpanImpl< T, SizeType, Extent, MinValue >::size().

◆ 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.

Références Arccore::Span2Impl< T, SizeType, Extent1, Extent2 >::dim1Size().

◆ 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.


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