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#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

List of Private Methods#

Complete Member Function Documentation#

eof
int Lec_Diffuse_base::eof() override

Reimplements:

References
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)
fail
int Lec_Diffuse_base::fail() override

Reimplements:

References
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)
get
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)
get
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)
get
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)
get
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)
get
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)
get
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)
get_info
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)
good
int Lec_Diffuse_base::good() override

Reimplements:

References
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)
operator>>
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)
operator>>
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)
operator>>
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)
operator>>
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)
operator>>
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)
operator>>
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)
operator>>
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)
operator>>
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)
operator>>
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)
operator>>
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)
operator>>
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)
operator>>
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)
operator>>
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)
operator>>
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)
operator>>
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)
operator>>
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)
set_bin
void Lec_Diffuse_base::set_bin(bool bin) override

appelle get_entree_master() .

set_bin(bin)

Reimplements:

References
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)
set_check_types
void Lec_Diffuse_base::set_check_types(bool flag) override

appelle get_entree_master() .

set_check_types(flag)

Reimplements:

References
Referenced By
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)
set_diffuse
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::~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)
info
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)
self_cast
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)
self_cast
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)
get_entree_master
virtual Entree & Lec_Diffuse_base::get_entree_master()=0
Referenced By
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::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::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)
operator =
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)
printOn
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)
readOn
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)
get_template
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)
operator_template
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#

info_obj (public)
const Type_info Lec_Diffuse_base::info_obj