Lec_Diffuse_base#
#include <Lec_Diffuse_base.h>
Classe de base des entrees diffusees: le processeur maitre lit les donnees dans la classe get_entree_master() et les diffuse.
How to cite this class in this doc#
:ref:`Lec\_Diffuse\_base <class-lec-diffuse-base>`
[Lec\_Diffuse\_base](#class-lec-diffuse-base)
Detailed description#
sur tous les processeurs. Attention, les methodes operator>>() , get() , eof() , good() et bad() doivent etre appelees simultanement sur tous les processeurs. Les classes derivees doivent reimplementer get_entree_master() . La methode get_entree_master() doit renvoyer une reference a l’entree qui sert de source sur le processeur maitre, elle n’est jamais appellee sur les autres processeurs. Attention: l’entree source doit avoir set_error_action(ERROR_CONTINUE)
Inherits from#
public : EFichier
Inherited by#
public : LecFicDiffuse
public : LecFicDiffuse_JDD
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
List of Private Methods#
Complete Member Function Documentation#
int Lec_Diffuse_base::eof() override
Reimplements:
Referenced By
How to cite in this doc:
:ref:`int Lec_Diffuse_base::eof() override <public-int-lec-diffuse-base-eof-override>`
[int Lec_Diffuse_base::eof() override](#public-int-lec-diffuse-base-eof-override)
int Lec_Diffuse_base::fail() override
Reimplements:
How to cite in this doc:
:ref:`int Lec_Diffuse_base::fail() override <public-int-lec-diffuse-base-fail-override>`
[int Lec_Diffuse_base::fail() override](#public-int-lec-diffuse-base-fail-override)
int Lec_Diffuse_base::get(char *buf, std::streamsize bufsize) override
Lecture d’une chaine dans ostream_ bufsize est la taille du buffer alloue pour ob (y compris.
le caractere 0 final). La chaine contient toujours un 0 meme en cas d’echec. La methode renvoie 1 si la lecture est bonne, 0 sinon. Si le buffer est trop petit, pour l’instant on fait exit() mais par la suite on pourra tester: si strlen(ob) = = bufsize-1, alors refaire lire() jusqu’a arriver au bout. Si le lire() suivant renvoie une chaine de longueur nulle, cela signifie que la taille de la chaine etait exactement bufsize-1. Attention: le comportement est different en binaire et en ascii. En binaire, on lit la chaine jusqu’au prochain ‘0’. En ascii, on lit la chaine jusqu’au prochain separateur (espace, tab, fin ligne)
Reimplements:
References
How to cite in this doc:
:ref:`int Lec_Diffuse_base::get(char *buf, std::streamsize bufsize) override <public-int-lec-diffuse-base-get-char-ptr-buf-std-streamsize-bufsize-override>`
[int Lec_Diffuse_base::get(char *buf, std::streamsize bufsize) override](#public-int-lec-diffuse-base-get-char-ptr-buf-std-streamsize-bufsize-override)
int Lec_Diffuse_base::get(double *ob, std::streamsize n) override
Reimplements:
How to cite in this doc:
:ref:`int Lec_Diffuse_base::get(double *ob, std::streamsize n) override <public-int-lec-diffuse-base-get-double-ptr-ob-std-streamsize-n-override>`
[int Lec_Diffuse_base::get(double *ob, std::streamsize n) override](#public-int-lec-diffuse-base-get-double-ptr-ob-std-streamsize-n-override)
int Lec_Diffuse_base::get(float *ob, std::streamsize n) override
Reimplements:
How to cite in this doc:
:ref:`int Lec_Diffuse_base::get(float *ob, std::streamsize n) override <public-int-lec-diffuse-base-get-float-ptr-ob-std-streamsize-n-override>`
[int Lec_Diffuse_base::get(float *ob, std::streamsize n) override](#public-int-lec-diffuse-base-get-float-ptr-ob-std-streamsize-n-override)
int Lec_Diffuse_base::get(long *ob, std::streamsize n) override
Reimplements:
How to cite in this doc:
:ref:`int Lec_Diffuse_base::get(long *ob, std::streamsize n) override <public-int-lec-diffuse-base-get-long-ptr-ob-std-streamsize-n-override>`
[int Lec_Diffuse_base::get(long *ob, std::streamsize n) override](#public-int-lec-diffuse-base-get-long-ptr-ob-std-streamsize-n-override)
int Lec_Diffuse_base::get(long long *ob, std::streamsize n) override
Reimplements:
How to cite in this doc:
:ref:`int Lec_Diffuse_base::get(long long *ob, std::streamsize n) override <public-int-lec-diffuse-base-get-long-long-ptr-ob-std-streamsize-n-override>`
[int Lec_Diffuse_base::get(long long *ob, std::streamsize n) override](#public-int-lec-diffuse-base-get-long-long-ptr-ob-std-streamsize-n-override)
int Lec_Diffuse_base::get(True_int *ob, std::streamsize n) override
Reimplements:
Referenced By
How to cite in this doc:
:ref:`int Lec_Diffuse_base::get(True_int *ob, std::streamsize n) override <public-int-lec-diffuse-base-get-true-int-ptr-ob-std-streamsize-n-override>`
[int Lec_Diffuse_base::get(True_int *ob, std::streamsize n) override](#public-int-lec-diffuse-base-get-true-int-ptr-ob-std-streamsize-n-override)
const Type_info * Lec_Diffuse_base::get_info() const override
Donne des informations sur le type de l’ Objet_U .
Reimplements:
How to cite in this doc:
:ref:`const Type_info * Lec_Diffuse_base::get_info() const override <public-const-type-info-ptr-lec-diffuse-base-get-info-const-override>`
[const Type_info * Lec_Diffuse_base::get_info() const override](#public-const-type-info-ptr-lec-diffuse-base-get-info-const-override)
int Lec_Diffuse_base::good() override
Reimplements:
Referenced By
How to cite in this doc:
:ref:`int Lec_Diffuse_base::good() override <public-int-lec-diffuse-base-good-override>`
[int Lec_Diffuse_base::good() override](#public-int-lec-diffuse-base-good-override)
Entree & Entree::operator>>(const TRUST_Ref< T > &)
How to cite in this doc:
:ref:`Entree & Entree::operator>>(const TRUST_Ref< T > &) <public-entree-ref-entree-operator-const-trust-ref-t-ref>`
[Entree & Entree::operator>>(const TRUST_Ref< T > &)](#public-entree-ref-entree-operator-const-trust-ref-t-ref)
Entree & Entree::operator>>(const TRUST_Ref_Objet_U &)
How to cite in this doc:
:ref:`Entree & Entree::operator>>(const TRUST_Ref_Objet_U &) <public-entree-ref-entree-operator-const-trust-ref-objet-u-ref>`
[Entree & Entree::operator>>(const TRUST_Ref_Objet_U &)](#public-entree-ref-entree-operator-const-trust-ref-objet-u-ref)
Entree & Entree::operator>>(double &ob)
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree::operator>>(double &ob) <public-entree-ref-entree-operator-double-ref-ob>`
[Entree & Entree::operator>>(double &ob)](#public-entree-ref-entree-operator-double-ref-ob)
Entree & Lec_Diffuse_base::operator>>(double &ob) override
Reimplements:
How to cite in this doc:
:ref:`Entree & Lec_Diffuse_base::operator>>(double &ob) override <public-entree-ref-lec-diffuse-base-operator-double-ref-ob-override>`
[Entree & Lec_Diffuse_base::operator>>(double &ob) override](#public-entree-ref-lec-diffuse-base-operator-double-ref-ob-override)
Entree & Entree::operator>>(Entree &(*f)(Entree &))
How to cite in this doc:
:ref:`Entree & Entree::operator>>(Entree &(*f)(Entree &)) <public-entree-ref-entree-operator-entree-ref-ptr-f-entree-ref>`
[Entree & Entree::operator>>(Entree &(*f)(Entree &))](#public-entree-ref-entree-operator-entree-ref-ptr-f-entree-ref)
Entree & Entree::operator>>(float &ob)
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree::operator>>(float &ob) <public-entree-ref-entree-operator-float-ref-ob>`
[Entree & Entree::operator>>(float &ob)](#public-entree-ref-entree-operator-float-ref-ob)
Entree & Lec_Diffuse_base::operator>>(float &ob) override
Reimplements:
How to cite in this doc:
:ref:`Entree & Lec_Diffuse_base::operator>>(float &ob) override <public-entree-ref-lec-diffuse-base-operator-float-ref-ob-override>`
[Entree & Lec_Diffuse_base::operator>>(float &ob) override](#public-entree-ref-lec-diffuse-base-operator-float-ref-ob-override)
Entree & Entree::operator>>(ios &(*f)(ios &))
How to cite in this doc:
:ref:`Entree & Entree::operator>>(ios &(*f)(ios &)) <public-entree-ref-entree-operator-ios-ref-ptr-f-ios-ref>`
[Entree & Entree::operator>>(ios &(*f)(ios &))](#public-entree-ref-entree-operator-ios-ref-ptr-f-ios-ref)
Entree & Entree::operator>>(istream &(*f)(istream &))
How to cite in this doc:
:ref:`Entree & Entree::operator>>(istream &(*f)(istream &)) <public-entree-ref-entree-operator-istream-ref-ptr-f-istream-ref>`
[Entree & Entree::operator>>(istream &(*f)(istream &))](#public-entree-ref-entree-operator-istream-ref-ptr-f-istream-ref)
Entree & Entree::operator>>(long &ob)
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree::operator>>(long &ob) <public-entree-ref-entree-operator-long-ref-ob>`
[Entree & Entree::operator>>(long &ob)](#public-entree-ref-entree-operator-long-ref-ob)
Entree & Lec_Diffuse_base::operator>>(long &ob) override
Reimplements:
How to cite in this doc:
:ref:`Entree & Lec_Diffuse_base::operator>>(long &ob) override <public-entree-ref-lec-diffuse-base-operator-long-ref-ob-override>`
[Entree & Lec_Diffuse_base::operator>>(long &ob) override](#public-entree-ref-lec-diffuse-base-operator-long-ref-ob-override)
Entree & Entree::operator>>(long long &ob)
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree::operator>>(long long &ob) <public-entree-ref-entree-operator-long-long-ref-ob>`
[Entree & Entree::operator>>(long long &ob)](#public-entree-ref-entree-operator-long-long-ref-ob)
Entree & Lec_Diffuse_base::operator>>(long long &ob) override
Reimplements:
How to cite in this doc:
:ref:`Entree & Lec_Diffuse_base::operator>>(long long &ob) override <public-entree-ref-lec-diffuse-base-operator-long-long-ref-ob-override>`
[Entree & Lec_Diffuse_base::operator>>(long long &ob) override](#public-entree-ref-lec-diffuse-base-operator-long-long-ref-ob-override)
Entree & Entree::operator>>(Objet_U &ob) final
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree::operator>>(Objet_U &ob) final <public-entree-ref-entree-operator-objet-u-ref-ob-final>`
[Entree & Entree::operator>>(Objet_U &ob) final](#public-entree-ref-entree-operator-objet-u-ref-ob-final)
Entree & Entree::operator>>(True_int &ob)
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree::operator>>(True_int &ob) <public-entree-ref-entree-operator-true-int-ref-ob>`
[Entree & Entree::operator>>(True_int &ob)](#public-entree-ref-entree-operator-true-int-ref-ob)
Entree & Lec_Diffuse_base::operator>>(True_int &ob) override
Reimplements:
How to cite in this doc:
:ref:`Entree & Lec_Diffuse_base::operator>>(True_int &ob) override <public-entree-ref-lec-diffuse-base-operator-true-int-ref-ob-override>`
[Entree & Lec_Diffuse_base::operator>>(True_int &ob) override](#public-entree-ref-lec-diffuse-base-operator-true-int-ref-ob-override)
void Lec_Diffuse_base::set_bin(bool bin) override
appelle get_entree_master() .
set_bin(bin)
Reimplements:
Referenced By
How to cite in this doc:
:ref:`void Lec_Diffuse_base::set_bin(bool bin) override <public-void-lec-diffuse-base-set-bin-bool-bin-override>`
[void Lec_Diffuse_base::set_bin(bool bin) override](#public-void-lec-diffuse-base-set-bin-bool-bin-override)
void Lec_Diffuse_base::set_check_types(bool flag) override
appelle get_entree_master() .
set_check_types(flag)
Reimplements:
References
How to cite in this doc:
:ref:`void Lec_Diffuse_base::set_check_types(bool flag) override <public-void-lec-diffuse-base-set-check-types-bool-flag-override>`
[void Lec_Diffuse_base::set_check_types(bool flag) override](#public-void-lec-diffuse-base-set-check-types-bool-flag-override)
void Lec_Diffuse_base::set_diffuse(bool diffuse) override
ToDo TMA : commenter.
Reimplements:
References
How to cite in this doc:
:ref:`void Lec_Diffuse_base::set_diffuse(bool diffuse) override <public-void-lec-diffuse-base-set-diffuse-bool-diffuse-override>`
[void Lec_Diffuse_base::set_diffuse(bool diffuse) override](#public-void-lec-diffuse-base-set-diffuse-bool-diffuse-override)
Lec_Diffuse_base::~Lec_Diffuse_base() override
How to cite in this doc:
:ref:`Lec_Diffuse_base::~Lec_Diffuse_base() override <public-lec-diffuse-base-dtor-lec-diffuse-base-override>`
[Lec_Diffuse_base::~Lec_Diffuse_base() override](#public-lec-diffuse-base-dtor-lec-diffuse-base-override)
const Type_info * Lec_Diffuse_base::info()
How to cite in this doc:
:ref:`const Type_info * Lec_Diffuse_base::info() <public-static-const-type-info-ptr-lec-diffuse-base-info>`
[const Type_info * Lec_Diffuse_base::info()](#public-static-const-type-info-ptr-lec-diffuse-base-info)
const Lec_Diffuse_base & Lec_Diffuse_base::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Lec_Diffuse_base & Lec_Diffuse_base::self_cast(const Objet_U &) <public-static-const-lec-diffuse-base-ref-lec-diffuse-base-self-cast-const-objet-u-ref>`
[const Lec_Diffuse_base & Lec_Diffuse_base::self_cast(const Objet_U &)](#public-static-const-lec-diffuse-base-ref-lec-diffuse-base-self-cast-const-objet-u-ref)
Lec_Diffuse_base & Lec_Diffuse_base::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Lec_Diffuse_base & Lec_Diffuse_base::self_cast(Objet_U &) <public-static-lec-diffuse-base-ref-lec-diffuse-base-self-cast-objet-u-ref>`
[Lec_Diffuse_base & Lec_Diffuse_base::self_cast(Objet_U &)](#public-static-lec-diffuse-base-ref-lec-diffuse-base-self-cast-objet-u-ref)
virtual Entree & Lec_Diffuse_base::get_entree_master()=0
How to cite in this doc:
:ref:`virtual Entree & Lec_Diffuse_base::get_entree_master()=0 <protected-virtual-entree-ref-lec-diffuse-base-get-entree-master-equal-0>`
[virtual Entree & Lec_Diffuse_base::get_entree_master()=0](#protected-virtual-entree-ref-lec-diffuse-base-get-entree-master-equal-0)
Lec_Diffuse_base::Lec_Diffuse_base()
ne fait rien (constructeur protege car c’est une classe de base)
How to cite in this doc:
:ref:`Lec_Diffuse_base::Lec_Diffuse_base() <protected-lec-diffuse-base-lec-diffuse-base>`
[Lec_Diffuse_base::Lec_Diffuse_base()](#protected-lec-diffuse-base-lec-diffuse-base)
Lec_Diffuse_base::Lec_Diffuse_base(const Lec_Diffuse_base &)=default
How to cite in this doc:
:ref:`Lec_Diffuse_base::Lec_Diffuse_base(const Lec_Diffuse_base &)=default <protected-lec-diffuse-base-lec-diffuse-base-const-lec-diffuse-base-ref-equal-default>`
[Lec_Diffuse_base::Lec_Diffuse_base(const Lec_Diffuse_base &)=default](#protected-lec-diffuse-base-lec-diffuse-base-const-lec-diffuse-base-ref-equal-default)
Lec_Diffuse_base & Lec_Diffuse_base::operator=(const Lec_Diffuse_base &)
erreur
References
How to cite in this doc:
:ref:`Lec_Diffuse_base & Lec_Diffuse_base::operator=(const Lec_Diffuse_base &) <protected-lec-diffuse-base-ref-lec-diffuse-base-operator-equal-const-lec-diffuse-base-ref>`
[Lec_Diffuse_base & Lec_Diffuse_base::operator=(const Lec_Diffuse_base &)](#protected-lec-diffuse-base-ref-lec-diffuse-base-operator-equal-const-lec-diffuse-base-ref)
Sortie & Lec_Diffuse_base::printOn(Sortie &x) const override
Ecriture de l’objet sur un flot de sortie Methode a surcharger.
Reimplements:
How to cite in this doc:
:ref:`Sortie & Lec_Diffuse_base::printOn(Sortie &x) const override <protected-sortie-ref-lec-diffuse-base-printon-sortie-ref-x-const-override>`
[Sortie & Lec_Diffuse_base::printOn(Sortie &x) const override](#protected-sortie-ref-lec-diffuse-base-printon-sortie-ref-x-const-override)
Entree & Lec_Diffuse_base::readOn(Entree &) override
Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.
Reimplements:
How to cite in this doc:
:ref:`Entree & Lec_Diffuse_base::readOn(Entree &) override <protected-entree-ref-lec-diffuse-base-readon-entree-ref-override>`
[Entree & Lec_Diffuse_base::readOn(Entree &) override](#protected-entree-ref-lec-diffuse-base-readon-entree-ref-override)
int Lec_Diffuse_base::get_template(_TYPE_ *ob, std::streamsize n)
How to cite in this doc:
:ref:`int Lec_Diffuse_base::get_template(_TYPE_ *ob, std::streamsize n) <private-int-lec-diffuse-base-get-template-type-ptr-ob-std-streamsize-n>`
[int Lec_Diffuse_base::get_template(_TYPE_ *ob, std::streamsize n)](#private-int-lec-diffuse-base-get-template-type-ptr-ob-std-streamsize-n)
Entree & Lec_Diffuse_base::operator_template(_TYPE_ &ob)
How to cite in this doc:
:ref:`Entree & Lec_Diffuse_base::operator_template(_TYPE_ &ob) <private-entree-ref-lec-diffuse-base-operator-template-type-ref-ob>`
[Entree & Lec_Diffuse_base::operator_template(_TYPE_ &ob)](#private-entree-ref-lec-diffuse-base-operator-template-type-ref-ob)
Attributes Documentation#
const Type_info Lec_Diffuse_base::info_obj