Sortie#

#include <Sortie.h>

Classe de base des flux de sortie.

How to cite this class in this doc#

:ref:`Sortie <class-sortie>`
[Sortie](#class-sortie)

Detailed description#

Elle sait ecrire des types simples (entiers, flottants) et des Objet_U (via printOn de l’objet_U) Attention, certains classes derivees sont paralleles: dans ce cas, il faut appeler syncfile() periodiquement sur tous les processeurs. Voir class EcrFicPartage Attention: pour ecrire correctement un flux a la fois en ASCII et BINAIRE, il faut utiliser un Separateur (finl ou space) pour separer les objets ecrits.

Inherits from#

Inherited by#

List of Public Methods#

List of Private Methods#

Complete Member Function Documentation#

add_col
int Sortie::add_col(const char *ob)
References
How to cite in this doc:
:ref:`int Sortie::add_col(const char *ob) <public-int-sortie-add-col-const-char-ptr-ob>`
[int Sortie::add_col(const char *ob)](#public-int-sortie-add-col-const-char-ptr-ob)
add_col
int Sortie::add_col(const double ob)
References
Referenced By
How to cite in this doc:
:ref:`int Sortie::add_col(const double ob) <public-int-sortie-add-col-const-double-ob>`
[int Sortie::add_col(const double ob)](#public-int-sortie-add-col-const-double-ob)
flush
Sortie & Sortie::flush()
References
Referenced By
How to cite in this doc:
:ref:`Sortie & Sortie::flush() <public-sortie-ref-sortie-flush>`
[Sortie & Sortie::flush()](#public-sortie-ref-sortie-flush)
get_ostream
ostream & Sortie::get_ostream()
References
Referenced By
How to cite in this doc:
:ref:`ostream & Sortie::get_ostream() <public-ostream-ref-sortie-get-ostream>`
[ostream & Sortie::get_ostream()](#public-ostream-ref-sortie-get-ostream)
get_ostream
const ostream & Sortie::get_ostream() const
References
How to cite in this doc:
:ref:`const ostream & Sortie::get_ostream() const <public-const-ostream-ref-sortie-get-ostream-const>`
[const ostream & Sortie::get_ostream() const](#public-const-ostream-ref-sortie-get-ostream-const)
has_ostream
bool Sortie::has_ostream() const
References
Referenced By
How to cite in this doc:
:ref:`bool Sortie::has_ostream() const <public-bool-sortie-has-ostream-const>`
[bool Sortie::has_ostream() const](#public-bool-sortie-has-ostream-const)
lockfile
Sortie & Sortie::lockfile()
References
How to cite in this doc:
:ref:`Sortie & Sortie::lockfile() <public-sortie-ref-sortie-lockfile>`
[Sortie & Sortie::lockfile()](#public-sortie-ref-sortie-lockfile)
operator<<
Sortie & Sortie::operator<<(const char *ob)

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, …)

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

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.

References
How to cite in this doc:
:ref:`Sortie & Sortie::operator<<(const Objet_U &ob) <public-sortie-ref-sortie-operator-const-objet-u-ref-ob>`
[Sortie & Sortie::operator<<(const Objet_U &ob)](#public-sortie-ref-sortie-operator-const-objet-u-ref-ob)
operator<<
Sortie & Sortie::operator<<(const Separateur &)
References
How to cite in this doc:
:ref:`Sortie & Sortie::operator<<(const Separateur &) <public-sortie-ref-sortie-operator-const-separateur-ref>`
[Sortie & Sortie::operator<<(const Separateur &)](#public-sortie-ref-sortie-operator-const-separateur-ref)
operator<<
Sortie & Sortie::operator<<(const std::string &str)
How to cite in this doc:
:ref:`Sortie & Sortie::operator<<(const std::string &str) <public-sortie-ref-sortie-operator-const-std-string-ref-str>`
[Sortie & Sortie::operator<<(const std::string &str)](#public-sortie-ref-sortie-operator-const-std-string-ref-str)
operator<<
Sortie & Sortie::operator<<(const True_int ob)
How to cite in this doc:
:ref:`Sortie & Sortie::operator<<(const True_int ob) <public-sortie-ref-sortie-operator-const-true-int-ob>`
[Sortie & Sortie::operator<<(const True_int ob)](#public-sortie-ref-sortie-operator-const-true-int-ob)
operator<<
Sortie & Sortie::operator<<(const TRUST_Ref< T > &)
How to cite in this doc:
:ref:`Sortie & Sortie::operator<<(const TRUST_Ref< T > &) <public-sortie-ref-sortie-operator-const-trust-ref-t-ref>`
[Sortie & Sortie::operator<<(const TRUST_Ref< T > &)](#public-sortie-ref-sortie-operator-const-trust-ref-t-ref)
operator<<
Sortie & Sortie::operator<<(const TRUST_Ref_Objet_U &)
How to cite in this doc:
:ref:`Sortie & Sortie::operator<<(const TRUST_Ref_Objet_U &) <public-sortie-ref-sortie-operator-const-trust-ref-objet-u-ref>`
[Sortie & Sortie::operator<<(const TRUST_Ref_Objet_U &)](#public-sortie-ref-sortie-operator-const-trust-ref-objet-u-ref)
operator<<
Sortie & Sortie::operator<<(const unsigned long ob)
How to cite in this doc:
:ref:`Sortie & Sortie::operator<<(const unsigned long ob) <public-sortie-ref-sortie-operator-const-unsigned-long-ob>`
[Sortie & Sortie::operator<<(const unsigned long ob)](#public-sortie-ref-sortie-operator-const-unsigned-long-ob)
operator<<
Sortie & Sortie::operator<<(const unsigned ob)
How to cite in this doc:
:ref:`Sortie & Sortie::operator<<(const unsigned ob) <public-sortie-ref-sortie-operator-const-unsigned-ob>`
[Sortie & Sortie::operator<<(const unsigned ob)](#public-sortie-ref-sortie-operator-const-unsigned-ob)
operator<<
Sortie & Sortie::operator<<(ios &(*f)(ios &))
References
How to cite in this doc:
:ref:`Sortie & Sortie::operator<<(ios &(*f)(ios &)) <public-sortie-ref-sortie-operator-ios-ref-ptr-f-ios-ref>`
[Sortie & Sortie::operator<<(ios &(*f)(ios &))](#public-sortie-ref-sortie-operator-ios-ref-ptr-f-ios-ref)
operator<<
Sortie & Sortie::operator<<(ostream &(*f)(ostream &))
References
How to cite in this doc:
:ref:`Sortie & Sortie::operator<<(ostream &(*f)(ostream &)) <public-sortie-ref-sortie-operator-ostream-ref-ptr-f-ostream-ref>`
[Sortie & Sortie::operator<<(ostream &(*f)(ostream &))](#public-sortie-ref-sortie-operator-ostream-ref-ptr-f-ostream-ref)
operator<<
Sortie & Sortie::operator<<(Sortie &(*f)(Sortie &))
How to cite in this doc:
:ref:`Sortie & Sortie::operator<<(Sortie &(*f)(Sortie &)) <public-sortie-ref-sortie-operator-sortie-ref-ptr-f-sortie-ref>`
[Sortie & Sortie::operator<<(Sortie &(*f)(Sortie &))](#public-sortie-ref-sortie-operator-sortie-ref-ptr-f-sortie-ref)
operator =
Sortie & Sortie::operator=(ostream &os)
References
How to cite in this doc:
:ref:`Sortie & Sortie::operator=(ostream &os) <public-sortie-ref-sortie-operator-equal-ostream-ref-os>`
[Sortie & Sortie::operator=(ostream &os)](#public-sortie-ref-sortie-operator-equal-ostream-ref-os)
operator =
Sortie & Sortie::operator=(Sortie &os)
References
How to cite in this doc:
:ref:`Sortie & Sortie::operator=(Sortie &os) <public-sortie-ref-sortie-operator-equal-sortie-ref-os>`
[Sortie & Sortie::operator=(Sortie &os)](#public-sortie-ref-sortie-operator-equal-sortie-ref-os)
precision
void Sortie::precision(int)
References
Referenced By
How to cite in this doc:
:ref:`void Sortie::precision(int) <public-void-sortie-precision-int>`
[void Sortie::precision(int)](#public-void-sortie-precision-int)
put
int Sortie::put(const double *ob, std::streamsize n, std::streamsize nb_colonnes=1)
How to cite in this doc:
:ref:`int Sortie::put(const double *ob, std::streamsize n, std::streamsize nb_colonnes=1) <public-int-sortie-put-const-double-ptr-ob-std-streamsize-n-std-streamsize-nb-colonnes-equal-1>`
[int Sortie::put(const double *ob, std::streamsize n, std::streamsize nb_colonnes=1)](#public-int-sortie-put-const-double-ptr-ob-std-streamsize-n-std-streamsize-nb-colonnes-equal-1)
put
int Sortie::put(const float *ob, std::streamsize n, std::streamsize nb_colonnes=1)
How to cite in this doc:
:ref:`int Sortie::put(const float *ob, std::streamsize n, std::streamsize nb_colonnes=1) <public-int-sortie-put-const-float-ptr-ob-std-streamsize-n-std-streamsize-nb-colonnes-equal-1>`
[int Sortie::put(const float *ob, std::streamsize n, std::streamsize nb_colonnes=1)](#public-int-sortie-put-const-float-ptr-ob-std-streamsize-n-std-streamsize-nb-colonnes-equal-1)
put
int Sortie::put(const long *ob, std::streamsize n, std::streamsize nb_colonnes=1)
How to cite in this doc:
:ref:`int Sortie::put(const long *ob, std::streamsize n, std::streamsize nb_colonnes=1) <public-int-sortie-put-const-long-ptr-ob-std-streamsize-n-std-streamsize-nb-colonnes-equal-1>`
[int Sortie::put(const long *ob, std::streamsize n, std::streamsize nb_colonnes=1)](#public-int-sortie-put-const-long-ptr-ob-std-streamsize-n-std-streamsize-nb-colonnes-equal-1)
put
int Sortie::put(const long long *ob, std::streamsize n, std::streamsize nb_colonnes=1)
How to cite in this doc:
:ref:`int Sortie::put(const long long *ob, std::streamsize n, std::streamsize nb_colonnes=1) <public-int-sortie-put-const-long-long-ptr-ob-std-streamsize-n-std-streamsize-nb-colonnes-equal-1>`
[int Sortie::put(const long long *ob, std::streamsize n, std::streamsize nb_colonnes=1)](#public-int-sortie-put-const-long-long-ptr-ob-std-streamsize-n-std-streamsize-nb-colonnes-equal-1)
put
int Sortie::put(const True_int *ob, std::streamsize n, std::streamsize nb_colonnes=1)
How to cite in this doc:
:ref:`int Sortie::put(const True_int *ob, std::streamsize n, std::streamsize nb_colonnes=1) <public-int-sortie-put-const-true-int-ptr-ob-std-streamsize-n-std-streamsize-nb-colonnes-equal-1>`
[int Sortie::put(const True_int *ob, std::streamsize n, std::streamsize nb_colonnes=1)](#public-int-sortie-put-const-true-int-ptr-ob-std-streamsize-n-std-streamsize-nb-colonnes-equal-1)
put
int Sortie::put(const unsigned *ob, std::streamsize n, std::streamsize nb_colonnes=1)
Referenced By
How to cite in this doc:
:ref:`int Sortie::put(const unsigned *ob, std::streamsize n, std::streamsize nb_colonnes=1) <public-int-sortie-put-const-unsigned-ptr-ob-std-streamsize-n-std-streamsize-nb-colonnes-equal-1>`
[int Sortie::put(const unsigned *ob, std::streamsize n, std::streamsize nb_colonnes=1)](#public-int-sortie-put-const-unsigned-ptr-ob-std-streamsize-n-std-streamsize-nb-colonnes-equal-1)
set_bin
void Sortie::set_bin(bool bin) override

Change le mode d’ecriture du fichier.

Cette methode peut etre appelee n’importe quand. Attention cependant pour les fichiers Ecrire_Fichier_Partage : il faut faire le changement uniquement au debut de l’ecriture d’un bloc, juste apres syncfile() (sinon, mauvaise traduction des retours a la ligne lors du syncfile suivant).

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void Sortie::set_bin(bool bin) override <public-void-sortie-set-bin-bool-bin-override>`
[void Sortie::set_bin(bool bin) override](#public-void-sortie-set-bin-bool-bin-override)
set_col_width
void Sortie::set_col_width(int w)
References
Referenced By
How to cite in this doc:
:ref:`void Sortie::set_col_width(int w) <public-void-sortie-set-col-width-int-w>`
[void Sortie::set_col_width(int w)](#public-void-sortie-set-col-width-int-w)
setf
void Sortie::setf(std::ios_base::fmtflags)
References
Referenced By
How to cite in this doc:
:ref:`void Sortie::setf(std::ios_base::fmtflags) <public-void-sortie-setf-std-ios-base-fmtflags>`
[void Sortie::setf(std::ios_base::fmtflags)](#public-void-sortie-setf-std-ios-base-fmtflags)
Sortie
Sortie::Sortie()
How to cite in this doc:
:ref:`Sortie::Sortie() <public-sortie-sortie>`
[Sortie::Sortie()](#public-sortie-sortie)
Sortie
Sortie::Sortie(const Sortie &os)
References
How to cite in this doc:
:ref:`Sortie::Sortie(const Sortie &os) <public-sortie-sortie-const-sortie-ref-os>`
[Sortie::Sortie(const Sortie &os)](#public-sortie-sortie-const-sortie-ref-os)
Sortie
Sortie::Sortie(ostream &os)
References
How to cite in this doc:
:ref:`Sortie::Sortie(ostream &os) <public-sortie-sortie-ostream-ref-os>`
[Sortie::Sortie(ostream &os)](#public-sortie-sortie-ostream-ref-os)
syncfile
Sortie & Sortie::syncfile()
References
Referenced By
How to cite in this doc:
:ref:`Sortie & Sortie::syncfile() <public-sortie-ref-sortie-syncfile>`
[Sortie & Sortie::syncfile()](#public-sortie-ref-sortie-syncfile)
unlockfile
Sortie & Sortie::unlockfile()
References
How to cite in this doc:
:ref:`Sortie & Sortie::unlockfile() <public-sortie-ref-sortie-unlockfile>`
[Sortie & Sortie::unlockfile()](#public-sortie-ref-sortie-unlockfile)
~Sortie
virtual Sortie::~Sortie()
How to cite in this doc:
:ref:`virtual Sortie::~Sortie() <public-virtual-sortie-dtor-sortie>`
[virtual Sortie::~Sortie()](#public-virtual-sortie-dtor-sortie)
operator_template
template Sortie & Sortie::operator_template(const _TYPE_ &)

Methode de bas niveau pour ecrire un int ou flottant dans le stream.

Dans l’implementation de la classe de base, on ecrit dans ostream_. En binaire on utilise ostream::write(), en ascii ostream::operator<<()

How to cite in this doc:
:ref:`template Sortie & Sortie::operator_template(const _TYPE_ &) <private-template-sortie-ref-sortie-operator-template-const-type-ref>`
[template Sortie & Sortie::operator_template(const _TYPE_ &)](#private-template-sortie-ref-sortie-operator-template-const-type-ref)
put_template
template int Sortie::put_template(const _TYPE_ *ob, std::streamsize n, std::streamsize nb_col)

Methode de bas niveau pour ecrire un tableau d’ints ou reels dans le stream.

Dans l’implementation de la classe de base, on ecrit dans ostream_. En binaire on utilise ostream::write(), en ascii ostream::operato<<() En ascii, on revient a la ligne chaque fois qu’on a ecrit “nb_col” valeurs et a la fin du tableau. Valeur de retour : ostream_ - >good()

How to cite in this doc:
:ref:`template int Sortie::put_template(const _TYPE_ *ob, std::streamsize n, std::streamsize nb_col) <private-template-int-sortie-put-template-const-type-ptr-ob-std-streamsize-n-std-streamsize-nb-col>`
[template int Sortie::put_template(const _TYPE_ *ob, std::streamsize n, std::streamsize nb_col)](#private-template-int-sortie-put-template-const-type-ptr-ob-std-streamsize-n-std-streamsize-nb-col)

Attributes Documentation#

col_width_ (protected)
int Sortie::col_width_
ostream_ (protected)
std::unique_ptr<ostream> Sortie::ostream_

A smart pointer to a std::ostream object, or any of its derived class. Explicit construction might be done in derived classes of Sortie .