|
TRUST 1.9.8
HPC thermohydraulic platform
|
Classe de base des flux de sortie. More...
#include <Sortie.h>
Public Member Functions | |
| Sortie () | |
| Sortie (ostream &os) | |
| Sortie (const Sortie &os) | |
| virtual | ~Sortie () |
| Sortie & | operator= (ostream &os) |
| Sortie & | operator= (Sortie &os) |
| void | set_bin (bool bin) override |
| Change le mode d'ecriture du fichier. | |
| ostream & | get_ostream () |
| const ostream & | get_ostream () const |
| void | set_col_width (int w) |
| Sortie & | operator<< (ostream &(*f)(ostream &)) |
| Sortie & | operator<< (Sortie &(*f)(Sortie &)) |
| Sortie & | operator<< (ios &(*f)(ios &)) |
| virtual Sortie & | flush () |
| virtual Sortie & | lockfile () |
| virtual Sortie & | unlockfile () |
| virtual Sortie & | syncfile () |
| virtual void | setf (IOS_FORMAT) |
| virtual void | precision (int) |
| template<typename T> | |
| Sortie & | operator<< (const TRUST_Ref< T > &) |
| Sortie & | operator<< (const TRUST_Ref_Objet_U &) |
| virtual Sortie & | operator<< (const Separateur &) |
| virtual Sortie & | operator<< (const Objet_U &ob) |
| Ecriture d'un objet ou d'une variable. | |
| virtual Sortie & | operator<< (const int ob) |
| virtual Sortie & | operator<< (const unsigned ob) |
| virtual Sortie & | operator<< (const long ob) |
| virtual Sortie & | operator<< (const long long ob) |
| virtual Sortie & | operator<< (const unsigned long ob) |
| virtual Sortie & | operator<< (const float ob) |
| virtual Sortie & | operator<< (const double ob) |
| virtual Sortie & | operator<< (const char *ob) |
| Ecriture d'une chaine de caracteres. | |
| virtual Sortie & | operator<< (const std::string &str) |
| virtual int | add_col (const double ob) |
| virtual int | add_col (const char *ob) |
| virtual int | put (const unsigned *ob, std::streamsize n, std::streamsize nb_colonnes=1) |
| virtual int | put (const int *ob, std::streamsize n, std::streamsize nb_colonnes=1) |
| virtual int | put (const float *ob, std::streamsize n, std::streamsize nb_colonnes=1) |
| virtual int | put (const double *ob, std::streamsize n, std::streamsize nb_colonnes=1) |
| virtual int | put (const long *ob, std::streamsize n, std::streamsize nb_colonnes=1) |
| virtual int | put (const long long *ob, std::streamsize n, std::streamsize nb_colonnes=1) |
| bool | has_ostream () const |
| Public Member Functions inherited from AbstractIO | |
| bool | is_64b () const |
| virtual void | set_64b (bool is_64b) |
| bool | is_bin () |
| void | set_avoid_conversion (bool avoid) |
| bool | avoid_conversion () |
Protected Attributes | |
| int | col_width_ |
| std::unique_ptr< ostream > | ostream_ |
| Protected Attributes inherited from AbstractIO | |
| bool | bin_ = false |
| Is this a binary flux? | |
| bool | is_64b_ |
| Will we be reading/writing in 64b? (Init in ctor to avoid including arch.h probably). | |
| bool | avoid_conversion_ = false |
Additional Inherited Members | |
| Protected Member Functions inherited from AbstractIO | |
| AbstractIO () | |
| virtual | ~AbstractIO () |
| template<typename _TYPE_> | |
| bool | must_convert () const |
| Whether to convert an int into a long when reading/writing out data. | |
Classe de base des flux de sortie.
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.
| Sortie::Sortie | ( | ) |
Definition at line 26 of file Sortie.cpp.
| Sortie::Sortie | ( | ostream & | os | ) |
Definition at line 46 of file Sortie.cpp.
| Sortie::Sortie | ( | const Sortie & | os | ) |
Definition at line 54 of file Sortie.cpp.
|
virtual |
Definition at line 92 of file Sortie.cpp.
|
virtual |
Definition at line 83 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, OBuffer, Sortie_Fichier_base, and Sortie_Nulle.
Definition at line 138 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage.
Definition at line 173 of file Sortie.cpp.
|
virtual |
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, ...)
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 214 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 111 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 110 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 109 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 113 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 112 of file Sortie.cpp.
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.
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 202 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 144 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 243 of file Sortie.cpp.
|
inline |
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 114 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 108 of file Sortie.cpp.
| Sortie & Sortie::operator<< | ( | ios &(* | f )(ios &) | ) |
Definition at line 131 of file Sortie.cpp.
| Sortie & Sortie::operator<< | ( | ostream &(* | f )(ostream &) | ) |
Definition at line 116 of file Sortie.cpp.
Definition at line 125 of file Sortie.cpp.
| Sortie & Sortie::operator= | ( | ostream & | os | ) |
Definition at line 64 of file Sortie.cpp.
Definition at line 71 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, OBuffer, Sortie_Fichier_base, and Sortie_Nulle.
Definition at line 40 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 106 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 105 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 102 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 103 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 104 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage, and Sortie_Nulle.
Definition at line 101 of file Sortie.cpp.
|
overridevirtual |
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).
Reimplemented from AbstractIO.
Reimplemented in Sortie_Brute.
Definition at line 255 of file Sortie.cpp.
|
virtual |
Reimplemented in SChaine, Sortie_Fichier_base, and Sortie_Nulle.
Definition at line 34 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage.
Definition at line 187 of file Sortie.cpp.
|
virtual |
Reimplemented in EcrFicPartage.
Definition at line 180 of file Sortie.cpp.
|
protected |