EcrFicPartage#

#include <EcrFicPartage.h>

How to cite this class in this doc#

:ref:`EcrFicPartage <class-ecrficpartage>`
[EcrFicPartage](#class-ecrficpartage)

Detailed description#

Inherits from#

Inherited by#

List of Public Static Methods#

List of Public Methods#

List of Protected Methods#

List of Private Methods#

Complete Member Function Documentation#

cree_instance
Objet_U * EcrFicPartage::cree_instance()
How to cite in this doc:
:ref:`Objet_U * EcrFicPartage::cree_instance() <public-static-objet-u-ptr-ecrficpartage-cree-instance>`
[Objet_U * EcrFicPartage::cree_instance()](#public-static-objet-u-ptr-ecrficpartage-cree-instance)
info
const Type_info * EcrFicPartage::info()
How to cite in this doc:
:ref:`const Type_info * EcrFicPartage::info() <public-static-const-type-info-ptr-ecrficpartage-info>`
[const Type_info * EcrFicPartage::info()](#public-static-const-type-info-ptr-ecrficpartage-info)
self_cast
const EcrFicPartage & EcrFicPartage::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const EcrFicPartage & EcrFicPartage::self_cast(const Objet_U &) <public-static-const-ecrficpartage-ref-ecrficpartage-self-cast-const-objet-u-ref>`
[const EcrFicPartage & EcrFicPartage::self_cast(const Objet_U &)](#public-static-const-ecrficpartage-ref-ecrficpartage-self-cast-const-objet-u-ref)
self_cast
EcrFicPartage & EcrFicPartage::self_cast(Objet_U &)
How to cite in this doc:
:ref:`EcrFicPartage & EcrFicPartage::self_cast(Objet_U &) <public-static-ecrficpartage-ref-ecrficpartage-self-cast-objet-u-ref>`
[EcrFicPartage & EcrFicPartage::self_cast(Objet_U &)](#public-static-ecrficpartage-ref-ecrficpartage-self-cast-objet-u-ref)
close
void EcrFicPartage::close()
References
Referenced By
How to cite in this doc:
:ref:`void EcrFicPartage::close() <public-void-ecrficpartage-close>`
[void EcrFicPartage::close()](#public-void-ecrficpartage-close)
duplique
int EcrFicPartage::duplique() const override

Reimplements:

How to cite in this doc:
:ref:`int EcrFicPartage::duplique() const override <public-int-ecrficpartage-duplique-const-override>`
[int EcrFicPartage::duplique() const override](#public-int-ecrficpartage-duplique-const-override)
EcrFicPartage
EcrFicPartage::EcrFicPartage()
References
How to cite in this doc:
:ref:`EcrFicPartage::EcrFicPartage() <public-ecrficpartage-ecrficpartage>`
[EcrFicPartage::EcrFicPartage()](#public-ecrficpartage-ecrficpartage)
EcrFicPartage
EcrFicPartage::EcrFicPartage(const char *name, std::ios_base::openmode mode=ios::out)

Ouvre le fichier avec les parametres mode et prot donnes Ces parametres sont les parametres de la methode open standard.

References
How to cite in this doc:
:ref:`EcrFicPartage::EcrFicPartage(const char *name, std::ios_base::openmode mode=ios::out) <public-ecrficpartage-ecrficpartage-const-char-ptr-name-std-ios-base-openmode-mode-equal-ios-out>`
[EcrFicPartage::EcrFicPartage(const char *name, std::ios_base::openmode mode=ios::out)](#public-ecrficpartage-ecrficpartage-const-char-ptr-name-std-ios-base-openmode-mode-equal-ios-out)
flush
Sortie & EcrFicPartage::flush() override

Reimplements:

Referenced By
How to cite in this doc:
:ref:`Sortie & EcrFicPartage::flush() override <public-sortie-ref-ecrficpartage-flush-override>`
[Sortie & EcrFicPartage::flush() override](#public-sortie-ref-ecrficpartage-flush-override)
get_info
const Type_info * EcrFicPartage::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 * EcrFicPartage::get_info() const override <public-const-type-info-ptr-ecrficpartage-get-info-const-override>`
[const Type_info * EcrFicPartage::get_info() const override](#public-const-type-info-ptr-ecrficpartage-get-info-const-override)
get_precision
int EcrFicPartage::get_precision() override

Reimplements:

References
How to cite in this doc:
:ref:`int EcrFicPartage::get_precision() override <public-int-ecrficpartage-get-precision-override>`
[int EcrFicPartage::get_precision() override](#public-int-ecrficpartage-get-precision-override)
lockfile
Sortie & EcrFicPartage::lockfile() override

Permet au processus appelant de bloquer en attente de la ressource commune a tous les processus qui est le fichier partage.

Si le processus appelant cette methode n’est pas le premier, il atend du processus precedent l’endroit ou il doit se positionner dans le fichier pour effectuer sa prochaine ecriture. Cette methode est systematiquement appelee avant toute nouvelle ecriture dans le fichier.

Reimplements:

Referenced By
How to cite in this doc:
:ref:`Sortie & EcrFicPartage::lockfile() override <public-sortie-ref-ecrficpartage-lockfile-override>`
[Sortie & EcrFicPartage::lockfile() override](#public-sortie-ref-ecrficpartage-lockfile-override)
operator<<
Sortie & EcrFicPartage::operator<<(const char *ob) override

Ecriture d’une chaine de caracteres.

Attention, pour pouvoir relire correctement la chaine en mode ascii, celle-ci ne doit pas contenir de separateur (ni espace, ni retour a la ligne, …)

Reimplements:

How to cite in this doc:
:ref:`Sortie & EcrFicPartage::operator<<(const char *ob) override <public-sortie-ref-ecrficpartage-operator-const-char-ptr-ob-override>`
[Sortie & EcrFicPartage::operator<<(const char *ob) override](#public-sortie-ref-ecrficpartage-operator-const-char-ptr-ob-override)
operator<<
Sortie & EcrFicPartage::operator<<(const double ob) override

Reimplements:

How to cite in this doc:
:ref:`Sortie & EcrFicPartage::operator<<(const double ob) override <public-sortie-ref-ecrficpartage-operator-const-double-ob-override>`
[Sortie & EcrFicPartage::operator<<(const double ob) override](#public-sortie-ref-ecrficpartage-operator-const-double-ob-override)
operator<<
Sortie & EcrFicPartage::operator<<(const float ob) override

Reimplements:

How to cite in this doc:
:ref:`Sortie & EcrFicPartage::operator<<(const float ob) override <public-sortie-ref-ecrficpartage-operator-const-float-ob-override>`
[Sortie & EcrFicPartage::operator<<(const float ob) override](#public-sortie-ref-ecrficpartage-operator-const-float-ob-override)
operator<<
Sortie & EcrFicPartage::operator<<(const long long ob) override

Reimplements:

How to cite in this doc:
:ref:`Sortie & EcrFicPartage::operator<<(const long long ob) override <public-sortie-ref-ecrficpartage-operator-const-long-long-ob-override>`
[Sortie & EcrFicPartage::operator<<(const long long ob) override](#public-sortie-ref-ecrficpartage-operator-const-long-long-ob-override)
operator<<
Sortie & EcrFicPartage::operator<<(const long ob) override

Reimplements:

How to cite in this doc:
:ref:`Sortie & EcrFicPartage::operator<<(const long ob) override <public-sortie-ref-ecrficpartage-operator-const-long-ob-override>`
[Sortie & EcrFicPartage::operator<<(const long ob) override](#public-sortie-ref-ecrficpartage-operator-const-long-ob-override)
operator<<
Sortie & EcrFicPartage::operator<<(const Objet_U &ob) override

Ecriture d’un objet ou d’une variable.

Dans cette implementation (et dans la plupart des classes derivees) on appelle simplement ob.printOn (a l’exception de Sortie_Nulle ) Attention, si on veut que le flux puisse etre indifferemment ASCII ou BINAIRE, il faut inserer “<<space <<” ou “<<finl <<” pour separer les objets.

Reimplements:

How to cite in this doc:
:ref:`Sortie & EcrFicPartage::operator<<(const Objet_U &ob) override <public-sortie-ref-ecrficpartage-operator-const-objet-u-ref-ob-override>`
[Sortie & EcrFicPartage::operator<<(const Objet_U &ob) override](#public-sortie-ref-ecrficpartage-operator-const-objet-u-ref-ob-override)
operator<<
Sortie & EcrFicPartage::operator<<(const Separateur &) override

Reimplements:

How to cite in this doc:
:ref:`Sortie & EcrFicPartage::operator<<(const Separateur &) override <public-sortie-ref-ecrficpartage-operator-const-separateur-ref-override>`
[Sortie & EcrFicPartage::operator<<(const Separateur &) override](#public-sortie-ref-ecrficpartage-operator-const-separateur-ref-override)
operator<<
Sortie & EcrFicPartage::operator<<(const std::string &ob) override

Reimplements:

How to cite in this doc:
:ref:`Sortie & EcrFicPartage::operator<<(const std::string &ob) override <public-sortie-ref-ecrficpartage-operator-const-std-string-ref-ob-override>`
[Sortie & EcrFicPartage::operator<<(const std::string &ob) override](#public-sortie-ref-ecrficpartage-operator-const-std-string-ref-ob-override)
operator<<
Sortie & EcrFicPartage::operator<<(const True_int ob) override

Reimplements:

How to cite in this doc:
:ref:`Sortie & EcrFicPartage::operator<<(const True_int ob) override <public-sortie-ref-ecrficpartage-operator-const-true-int-ob-override>`
[Sortie & EcrFicPartage::operator<<(const True_int ob) override](#public-sortie-ref-ecrficpartage-operator-const-true-int-ob-override)
operator<<
Sortie & EcrFicPartage::operator<<(const unsigned long ob) override

Reimplements:

How to cite in this doc:
:ref:`Sortie & EcrFicPartage::operator<<(const unsigned long ob) override <public-sortie-ref-ecrficpartage-operator-const-unsigned-long-ob-override>`
[Sortie & EcrFicPartage::operator<<(const unsigned long ob) override](#public-sortie-ref-ecrficpartage-operator-const-unsigned-long-ob-override)
operator<<
Sortie & EcrFicPartage::operator<<(const unsigned ob) override

Reimplements:

How to cite in this doc:
:ref:`Sortie & EcrFicPartage::operator<<(const unsigned ob) override <public-sortie-ref-ecrficpartage-operator-const-unsigned-ob-override>`
[Sortie & EcrFicPartage::operator<<(const unsigned ob) override](#public-sortie-ref-ecrficpartage-operator-const-unsigned-ob-override)
ouvrir
int EcrFicPartage::ouvrir(const char *name, std::ios_base::openmode mode=ios::out) override

Ouvre le fichier avec les parametres mode et prot donnes Ces parametres sont les parametres de la methode open standard.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`int EcrFicPartage::ouvrir(const char *name, std::ios_base::openmode mode=ios::out) override <public-int-ecrficpartage-ouvrir-const-char-ptr-name-std-ios-base-openmode-mode-equal-ios-out-override>`
[int EcrFicPartage::ouvrir(const char *name, std::ios_base::openmode mode=ios::out) override](#public-int-ecrficpartage-ouvrir-const-char-ptr-name-std-ios-base-openmode-mode-equal-ios-out-override)
precision
void EcrFicPartage::precision(int) override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void EcrFicPartage::precision(int) override <public-void-ecrficpartage-precision-int-override>`
[void EcrFicPartage::precision(int) override](#public-void-ecrficpartage-precision-int-override)
put
int EcrFicPartage::put(const double *ob, std::streamsize n, std::streamsize pas) override

Reimplements:

How to cite in this doc:
:ref:`int EcrFicPartage::put(const double *ob, std::streamsize n, std::streamsize pas) override <public-int-ecrficpartage-put-const-double-ptr-ob-std-streamsize-n-std-streamsize-pas-override>`
[int EcrFicPartage::put(const double *ob, std::streamsize n, std::streamsize pas) override](#public-int-ecrficpartage-put-const-double-ptr-ob-std-streamsize-n-std-streamsize-pas-override)
put
int EcrFicPartage::put(const float *ob, std::streamsize n, std::streamsize pas) override

Reimplements:

How to cite in this doc:
:ref:`int EcrFicPartage::put(const float *ob, std::streamsize n, std::streamsize pas) override <public-int-ecrficpartage-put-const-float-ptr-ob-std-streamsize-n-std-streamsize-pas-override>`
[int EcrFicPartage::put(const float *ob, std::streamsize n, std::streamsize pas) override](#public-int-ecrficpartage-put-const-float-ptr-ob-std-streamsize-n-std-streamsize-pas-override)
put
int EcrFicPartage::put(const long *ob, std::streamsize n, std::streamsize pas) override

Reimplements:

How to cite in this doc:
:ref:`int EcrFicPartage::put(const long *ob, std::streamsize n, std::streamsize pas) override <public-int-ecrficpartage-put-const-long-ptr-ob-std-streamsize-n-std-streamsize-pas-override>`
[int EcrFicPartage::put(const long *ob, std::streamsize n, std::streamsize pas) override](#public-int-ecrficpartage-put-const-long-ptr-ob-std-streamsize-n-std-streamsize-pas-override)
put
int EcrFicPartage::put(const long long *ob, std::streamsize n, std::streamsize pas) override

Reimplements:

How to cite in this doc:
:ref:`int EcrFicPartage::put(const long long *ob, std::streamsize n, std::streamsize pas) override <public-int-ecrficpartage-put-const-long-long-ptr-ob-std-streamsize-n-std-streamsize-pas-override>`
[int EcrFicPartage::put(const long long *ob, std::streamsize n, std::streamsize pas) override](#public-int-ecrficpartage-put-const-long-long-ptr-ob-std-streamsize-n-std-streamsize-pas-override)
put
int EcrFicPartage::put(const True_int *ob, std::streamsize n, std::streamsize pas) override

Reimplements:

How to cite in this doc:
:ref:`int EcrFicPartage::put(const True_int *ob, std::streamsize n, std::streamsize pas) override <public-int-ecrficpartage-put-const-true-int-ptr-ob-std-streamsize-n-std-streamsize-pas-override>`
[int EcrFicPartage::put(const True_int *ob, std::streamsize n, std::streamsize pas) override](#public-int-ecrficpartage-put-const-true-int-ptr-ob-std-streamsize-n-std-streamsize-pas-override)
put
int EcrFicPartage::put(const unsigned *ob, std::streamsize n, std::streamsize pas) override

Reimplements:

Referenced By
How to cite in this doc:
:ref:`int EcrFicPartage::put(const unsigned *ob, std::streamsize n, std::streamsize pas) override <public-int-ecrficpartage-put-const-unsigned-ptr-ob-std-streamsize-n-std-streamsize-pas-override>`
[int EcrFicPartage::put(const unsigned *ob, std::streamsize n, std::streamsize pas) override](#public-int-ecrficpartage-put-const-unsigned-ptr-ob-std-streamsize-n-std-streamsize-pas-override)
set_64b
void EcrFicPartage::set_64b(bool is64) override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void EcrFicPartage::set_64b(bool is64) override <public-void-ecrficpartage-set-64b-bool-is64-override>`
[void EcrFicPartage::set_64b(bool is64) override](#public-void-ecrficpartage-set-64b-bool-is64-override)
set_bin
void EcrFicPartage::set_bin(bool bin) override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void EcrFicPartage::set_bin(bool bin) override <public-void-ecrficpartage-set-bin-bool-bin-override>`
[void EcrFicPartage::set_bin(bool bin) override](#public-void-ecrficpartage-set-bin-bool-bin-override)
syncfile
Sortie & EcrFicPartage::syncfile() override

Provoque l’ecriture sur disque des donnees accumulees sur les differents processeurs depuis le dernier appel a syncfile() .

Les donnees sont ecrites dans l’ordre croissant des processeurs. Cette fonction doit etre appelee le meme nombre de fois sur tous les processeurs ! Exemple: processeur 0: processeur 1: file <<”pe0 : 1” <<finl; file <<”pe1 : 1” <<finl; file <<”pe0 : 2” <<finl; file <<”pe1 : 2” <<finl; file.syncfile(); file.syncfile(); file <<”pe0 : 3” <<finl; file <<”pe1 : 3” <<finl; file <<”pe0 : 4” <<finl; file.syncfile(); file.syncfile(); file <<”pe0 : end” <<finl; // le processeur 1 n’ecrit pas de donnees file.syncfile(); file.syncfile(); Contenu du fichier : pe0 : 1 pe0 : 2 pe1 : 1 pe1 : 2 pe0 : 3 pe0 : 4 pe1 : 3 pe0 : end

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`Sortie & EcrFicPartage::syncfile() override <public-sortie-ref-ecrficpartage-syncfile-override>`
[Sortie & EcrFicPartage::syncfile() override](#public-sortie-ref-ecrficpartage-syncfile-override)
taille_memoire
unsigned EcrFicPartage::taille_memoire() const override

Reimplements:

How to cite in this doc:
:ref:`unsigned EcrFicPartage::taille_memoire() const override <public-unsigned-ecrficpartage-taille-memoire-const-override>`
[unsigned EcrFicPartage::taille_memoire() const override](#public-unsigned-ecrficpartage-taille-memoire-const-override)
unlockfile
Sortie & EcrFicPartage::unlockfile() override

Permet de debloquer la ressource critique pour leprocessus suivant.

Le processus appelant, sauf si c’est le premier processus du groupe, envoie sa position courante au precessus suivant dans le groupe. Cette methode est a appeler apres chaque ecriture dans le fichier.

Reimplements:

Referenced By
How to cite in this doc:
:ref:`Sortie & EcrFicPartage::unlockfile() override <public-sortie-ref-ecrficpartage-unlockfile-override>`
[Sortie & EcrFicPartage::unlockfile() override](#public-sortie-ref-ecrficpartage-unlockfile-override)
~EcrFicPartage
EcrFicPartage::~EcrFicPartage() override

ferme le fichier

References
How to cite in this doc:
:ref:`EcrFicPartage::~EcrFicPartage() override <public-ecrficpartage-dtor-ecrficpartage-override>`
[EcrFicPartage::~EcrFicPartage() override](#public-ecrficpartage-dtor-ecrficpartage-override)
printOn
Sortie & EcrFicPartage::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 & EcrFicPartage::printOn(Sortie &x) const override <protected-sortie-ref-ecrficpartage-printon-sortie-ref-x-const-override>`
[Sortie & EcrFicPartage::printOn(Sortie &x) const override](#protected-sortie-ref-ecrficpartage-printon-sortie-ref-x-const-override)
readOn
Entree & EcrFicPartage::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 & EcrFicPartage::readOn(Entree &) override <protected-entree-ref-ecrficpartage-readon-entree-ref-override>`
[Entree & EcrFicPartage::readOn(Entree &) override](#protected-entree-ref-ecrficpartage-readon-entree-ref-override)
get_obuffer
OBuffer & EcrFicPartage::get_obuffer()
How to cite in this doc:
:ref:`OBuffer & EcrFicPartage::get_obuffer() <private-obuffer-ref-ecrficpartage-get-obuffer>`
[OBuffer & EcrFicPartage::get_obuffer()](#private-obuffer-ref-ecrficpartage-get-obuffer)
operator_template
Sortie & EcrFicPartage::operator_template(const _TYPE_ &ob)
How to cite in this doc:
:ref:`Sortie & EcrFicPartage::operator_template(const _TYPE_ &ob) <private-sortie-ref-ecrficpartage-operator-template-const-type-ref-ob>`
[Sortie & EcrFicPartage::operator_template(const _TYPE_ &ob)](#private-sortie-ref-ecrficpartage-operator-template-const-type-ref-ob)
put_template
int EcrFicPartage::put_template(const _TYPE_ *ob, std::streamsize n, std::streamsize pas)
How to cite in this doc:
:ref:`int EcrFicPartage::put_template(const _TYPE_ *ob, std::streamsize n, std::streamsize pas) <private-int-ecrficpartage-put-template-const-type-ptr-ob-std-streamsize-n-std-streamsize-pas>`
[int EcrFicPartage::put_template(const _TYPE_ *ob, std::streamsize n, std::streamsize pas)](#private-int-ecrficpartage-put-template-const-type-ptr-ob-std-streamsize-n-std-streamsize-pas)

Attributes Documentation#

info_obj (public)
const Type_info EcrFicPartage::info_obj
nom_fic_ (protected)
Nom EcrFicPartage::nom_fic_
obuffer_ptr_ (private)
OBuffer* EcrFicPartage::obuffer_ptr_ = nullptr