EcrFicPartage#
#include <EcrFicPartage.h>
How to cite this class in this doc#
:ref:`EcrFicPartage <class-ecrficpartage>`
[EcrFicPartage](#class-ecrficpartage)
Detailed description#
Inherits from#
public : SFichier
Inherited by#
public : EcrFicPartageBin
List of Public Static Methods#
List of Public Methods#
List of Protected Methods#
List of Private Methods#
Complete Member Function Documentation#
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)
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)
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)
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)
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)
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()
References
How to cite in this doc:
:ref:`EcrFicPartage::EcrFicPartage() <public-ecrficpartage-ecrficpartage>`
[EcrFicPartage::EcrFicPartage()](#public-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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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() 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)
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)
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)
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)
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)
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#
const Type_info EcrFicPartage::info_obj
Nom EcrFicPartage::nom_fic_
OBuffer* EcrFicPartage::obuffer_ptr_ = nullptr