16#ifndef Debog_Pb_included
17#define Debog_Pb_included
19#include <MD_Vector_composite.h>
20#include <TRUSTTabs_forward.h>
22#include <Interprete_bloc.h>
23#include <MD_Vector_tools.h>
24#include <TRUSTTab_parts.h>
25#include <EcrFicCollecte.h>
26#include <MD_Vector_seq.h>
27#include <MD_Vector_std.h>
28#include <TRUSTVects.h>
48 template <
typename _TYPE_> std::enable_if_t< (std::is_convertible<_TYPE_, double>::value) || (std::is_convertible<_TYPE_, int>::value),
void >
49 verifier(
const char *
const msg, _TYPE_, _TYPE_ *refvalue = 0);
51 template <
typename _TYPE_>
58 void goto_msg(
const char *
const msg);
65 template <
typename _TYPE_>
68 template <
typename _TYPE_>
71 template <
typename _TYPE_>
74 template <
typename _TYPE_>
77 template <
typename _TYPE_>
133#include <Debog_Pb.tpp>
Entree & interpreter(Entree &is) override
VECT(MD_Vector) known_md_
void ecrire_gen(const char *const msg, const TRUSTVect< _TYPE_ > &arr, int num_deb=-1)
void ecrire_partie(const TRUSTVect< _TYPE_ > &arr)
SFichier write_debog_data_file_
void add_renum_item(const DoubleTab &coord_ref, const DoubleTab &coord_par, const MD_Vector &md, const Nom &id)
int noeuds_doubles_ignores_
static OBS_PTR(Debog_Pb) instance_debog_
static OBS_PTR(Debog_Pb) &get_debog_instance()
void verifier_Mat_elems(const char *const msg, const Matrice_Base &la_matrice)
const IntVect & find_renum_vector(const MD_Vector &, Nom &id) const
void goto_msg(const char *const msg)
void verifier_matrice(const char *const msg, const Matrice_Base &, const MD_Vector &md_lignes, const MD_Vector &md_colonnes)
md_lignes: descripteur des indices de lignes (cad descripteur du vecteur b dans A*x=b) mb_colonnes: i...
EFichier debog_data_file_
EcrFicCollecte detailed_log_file_
void register_item(const MD_Vector &md, const Nom &id)
OBS_PTR(Probleme_base) ref_pb_
void error_function()
methode appelee des qu'une erreur est trouvee dans l'espace reel.
void set_nom_pb_actuel(const Nom &nom)
std::enable_if_t<(std::is_convertible< _TYPE_, double >::value)||(std::is_convertible< _TYPE_, int >::value), void > verifier(const char *const msg, _TYPE_, _TYPE_ *refvalue=0)
void write_geometry_data()
Debog_Pb(const Debog_Pb &)
void verifier_partie(const TRUSTVect< _TYPE_ > &reference, const TRUSTVect< _TYPE_ > &arr, TRUSTVect< _TYPE_ > *arr_ref=0)
void verifier_gen(const char *const msg, const TRUSTVect< _TYPE_ > &arr, TRUSTVect< _TYPE_ > *arr_ref=0)
void read_geometry_data()
int test_ignore_msg(const char *const msg)
void verifier_partie_std(const TRUSTVect< _TYPE_ > &reference, const TRUSTVect< _TYPE_ > &arr, TRUSTVect< _TYPE_ > *arr_ref=0)
Fichier en lecture Cette classe est a la classe C++ ifstream ce que la classe Entree est a la.
Ecriture dans un fichier Cette classe implemente les operateurs et les methodes virtuelles de la clas...
Classe de base des objets "interprete".
: Cette classe est un OWN_PTR mais l'objet pointe est partage entre plusieurs
Classe Matrice_Base Classe de base de la hierarchie des matrices.
Un tableau d'objets de la classe Motcle.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
Cette classe est a la classe C++ ofstream ce que la classe Sortie est a la classe C++ ostream Elle re...