16#include <Lecture_Champ.h>
17#include <Champ_base.h>
22Lecture_Champ::Lecture_Champ()
33 Cerr <<
"Reading Fields\n";
41 if(
Motcle(nom)!= accolade_ouverte)
43 Cerr <<
"We expected a { while reading " <<
que_suis_je() << finl;
44 Cerr <<
"and not : " << nom << finl;
53 if (
Motcle(nom) == accolade_fermee)
59 is >> liste_champs(lu);
60 liste_champs(lu)->nommer(nom);
65 Cerr <<
"Unknown field name : " << nom << finl;
66 Cerr <<
"Expected names :" << finl;
67 Cerr << noms_champs << finl;
76 Cerr <<
"Error while reading input fields." << finl;
77 Cerr <<
"We expected "<< noms_champs.size() <<
" fields." << finl;
classe Champ_base Cette classe est la base de la hierarchie des champs.
Class defining operators and methods for all reading operation in an input flow (file,...
LIST(OWN_PTR(Champ_base)) liste_champs
Entree & lire_champs(Entree &is, LIST(Nom)&noms_champs)
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
bool contient(const Nom &nom) const
classe Objet_U Cette classe est la classe de base des Objets de TRUST
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.