16#include <communications_array.h>
17#include <Lec_Diffuse_base.h>
43 Cerr <<
"Error in Lec_Diffuse_base & operator=(const Lec_Diffuse_base & is)" << finl;
70 int ok = is.
get(buf, bufsize);
72 l = (int)strlen(buf) + 1;
76 Cerr <<
"Lec_Diffuse_base::get(...) can't be used with diffuse_=0 on non master process." << finl;
81 envoyer_broadcast(l, 0);
83 envoyer_broadcast_array(buf, l, 0);
96 if (
diffuse_) envoyer_broadcast(flag, 0);
108 if (
diffuse_) envoyer_broadcast(flag, 0);
120 if (
diffuse_) envoyer_broadcast(flag, 0);
136 if (
diffuse_) envoyer_broadcast(bin, 0);
Fichier en lecture Cette classe est a la classe C++ ifstream ce que la classe Entree est a la.
Class defining operators and methods for all reading operation in an input flow (file,...
int error_handle(int fail_flag)
virtual int get(int *ob, std::streamsize n)
void set_bin(bool bin) override
Change le mode d'ecriture du fichier.
Error_Action get_error_action()
renvoie error_action_ pour cette entree (permet de la modifier et de restaurer ensuite la valeur ante...
virtual void set_check_types(bool flag)
indique si le stream doit verifier les types des objets lus (ints et nombres flottants).
Classe de base des entrees diffusees: le processeur maitre lit les donnees dans la classe get_entree_...
virtual Entree & get_entree_master()=0
int get(int *ob, std::streamsize n) override
void set_check_types(bool flag) override
appelle get_entree_master().
Entree & operator>>(int &ob) override
Lec_Diffuse_base()
ne fait rien (constructeur protege car c'est une classe de base)
void set_bin(bool bin) override
appelle get_entree_master().
void set_diffuse(bool diffuse) override
ToDo TMA : commenter.
Lec_Diffuse_base & operator=(const Lec_Diffuse_base &)
erreur
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.
static int je_suis_maitre()
renvoie 1 si on est sur le processeur maitre du groupe courant (c'est a dire me() == 0),...
Classe de base des flux de sortie.