TrioCFD 1.9.8
TrioCFD documentation
Loading...
Searching...
No Matches
Sortie_Brute Class Reference

This derived class of Sortie stacks whatever it receives in an internal binary buffer. More...

#include <Sortie_Brute.h>

Inheritance diagram for Sortie_Brute:
[legend]
Collaboration diagram for Sortie_Brute:
[legend]

Public Member Functions

 Sortie_Brute ()
const char * get_data () const
 returns a pointer to the internal data.
unsigned get_size () const
void set_bin (bool bin) override
 Change le mode d'ecriture du fichier.
Public Member Functions inherited from Sortie
 Sortie ()
 Sortie (ostream &os)
 Sortie (const Sortie &os)
virtual ~Sortie ()
Sortieoperator= (ostream &os)
Sortieoperator= (Sortie &os)
ostream & get_ostream ()
const ostream & get_ostream () const
void set_col_width (int w)
Sortieoperator<< (ostream &(*f)(ostream &))
Sortieoperator<< (Sortie &(*f)(Sortie &))
Sortieoperator<< (ios &(*f)(ios &))
virtual Sortieflush ()
virtual Sortielockfile ()
virtual Sortieunlockfile ()
virtual Sortiesyncfile ()
virtual void setf (IOS_FORMAT)
virtual void precision (int)
template<typename T>
Sortieoperator<< (const TRUST_Ref< T > &)
Sortieoperator<< (const TRUST_Ref_Objet_U &)
virtual Sortieoperator<< (const Separateur &)
virtual Sortieoperator<< (const Objet_U &ob)
 Ecriture d'un objet ou d'une variable.
virtual Sortieoperator<< (const int ob)
virtual Sortieoperator<< (const unsigned ob)
virtual Sortieoperator<< (const long ob)
virtual Sortieoperator<< (const long long ob)
virtual Sortieoperator<< (const unsigned long ob)
virtual Sortieoperator<< (const float ob)
virtual Sortieoperator<< (const double ob)
virtual Sortieoperator<< (const char *ob)
 Ecriture d'une chaine de caracteres.
virtual Sortieoperator<< (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

std::string string_
Protected Attributes inherited from Sortie
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.

Detailed Description

This derived class of Sortie stacks whatever it receives in an internal binary buffer.

Data can be accessed through get_data().

See also
SChaine

Definition at line 26 of file Sortie_Brute.h.

Constructor & Destructor Documentation

◆ Sortie_Brute()

Sortie_Brute::Sortie_Brute ( )

Definition at line 23 of file Sortie_Brute.cpp.

Member Function Documentation

◆ get_data()

const char * Sortie_Brute::get_data ( ) const

returns a pointer to the internal data.

The data is valid as long as no other write operation is done on the Sortie_Brute object.

Definition at line 37 of file Sortie_Brute.cpp.

◆ get_size()

unsigned Sortie_Brute::get_size ( ) const

Definition at line 44 of file Sortie_Brute.cpp.

◆ set_bin()

void Sortie_Brute::set_bin ( bool bin)
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 Sortie.

Definition at line 50 of file Sortie_Brute.cpp.

Member Data Documentation

◆ string_

std::string Sortie_Brute::string_
mutableprotected

Definition at line 35 of file Sortie_Brute.h.


The documentation for this class was generated from the following files: