OBuffer#

#include <OBuffer.h>

How to cite this class in this doc#

:ref:`OBuffer <class-obuffer>`
[OBuffer](#class-obuffer)

Detailed description#

Inherits from#

List of Public Methods#

Complete Member Function Documentation#

flush
Sortie & OBuffer::flush() override

Force l’ecriture sur disque des donnees dans le tampon Utilise l’implementation de la classe ofstream.

Reimplements:

How to cite in this doc:
:ref:`Sortie & OBuffer::flush() override <public-sortie-ref-obuffer-flush-override>`
[Sortie & OBuffer::flush() override](#public-sortie-ref-obuffer-flush-override)
get_precision
int OBuffer::get_precision()
Referenced By
How to cite in this doc:
:ref:`int OBuffer::get_precision() <public-int-obuffer-get-precision>`
[int OBuffer::get_precision()](#public-int-obuffer-get-precision)
len
int OBuffer::len()
Referenced By
How to cite in this doc:
:ref:`int OBuffer::len() <public-int-obuffer-len>`
[int OBuffer::len()](#public-int-obuffer-len)
new_buffer
void OBuffer::new_buffer()
References
Referenced By
How to cite in this doc:
:ref:`void OBuffer::new_buffer() <public-void-obuffer-new-buffer>`
[void OBuffer::new_buffer()](#public-void-obuffer-new-buffer)
OBuffer
OBuffer::OBuffer()
References
How to cite in this doc:
:ref:`OBuffer::OBuffer() <public-obuffer-obuffer>`
[OBuffer::OBuffer()](#public-obuffer-obuffer)
precision
void OBuffer::precision(int) override

Reimplements:

Referenced By
How to cite in this doc:
:ref:`void OBuffer::precision(int) override <public-void-obuffer-precision-int-override>`
[void OBuffer::precision(int) override](#public-void-obuffer-precision-int-override)
put_null_char
void OBuffer::put_null_char()

ajoute le caractere nul a la fin du buffer pour en faire une chaine de caracteres valide.

len() renvoie la longueur du buffer, y compris le 0 Voir Ecr_Fic_Par::syncfile()

References
Referenced By
How to cite in this doc:
:ref:`void OBuffer::put_null_char() <public-void-obuffer-put-null-char>`
[void OBuffer::put_null_char()](#public-void-obuffer-put-null-char)
set_bin
void OBuffer::set_bin(bool bin) override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void OBuffer::set_bin(bool bin) override <public-void-obuffer-set-bin-bool-bin-override>`
[void OBuffer::set_bin(bool bin) override](#public-void-obuffer-set-bin-bool-bin-override)
str
const char * OBuffer::str()

Renvoie un pointeur sur le debut du buffer.

Referenced By
How to cite in this doc:
:ref:`const char * OBuffer::str() <public-const-char-ptr-obuffer-str>`
[const char * OBuffer::str()](#public-const-char-ptr-obuffer-str)

Attributes Documentation#

buf_ (private)
std::ostringstream* OBuffer::buf_ = nullptr

This pointer is just a (typed) view on the smart ptr hold by the base class ( Sortie ). The base class is managing the memory.

precision_ (private)
int OBuffer::precision_

used to keep current precision when new_buffer() is called

string_ (private)
std::string OBuffer::string_