16#ifndef EcrFicPartage_included
17#define EcrFicPartage_included
38 Declare_instanciable_sans_constructeur_ni_destructeur(
EcrFicPartage);
42 int ouvrir(
const char* name,IOS_OPEN_MODE mode=ios::out)
override;
52 void set_bin(
bool bin)
override;
53 void set_64b(
bool is64)
override;
68 int put(
const unsigned* ob, std::streamsize n, std::streamsize pas)
override;
69 int put(
const int* ob, std::streamsize n, std::streamsize pas)
override;
70 int put(
const long* ob, std::streamsize n, std::streamsize pas)
override;
71 int put(
const long long* ob, std::streamsize n, std::streamsize pas)
override;
72 int put(
const float* ob, std::streamsize n, std::streamsize pas)
override;
73 int put(
const double* ob, std::streamsize n, std::streamsize pas)
override;
80 OBuffer * obuffer_ptr_ =
nullptr;
82 template <
typename _TYPE_>
83 int put_template(
const _TYPE_* ob, std::streamsize n, std::streamsize pas)
85 get_obuffer().
put(ob,n,pas);
89 template <
typename _TYPE_>
90 Sortie& operator_template(
const _TYPE_& ob)
int put(const unsigned *ob, std::streamsize n, std::streamsize pas) override
int get_precision() override
~EcrFicPartage() override
ferme le fichier
Sortie & unlockfile() override
Permet de debloquer la ressource critique pour leprocessus suivant.
Sortie & lockfile() override
Permet au processus appelant de bloquer en attente de la ressource commune a tous les processus qui e...
Sortie & flush() override
void set_bin(bool bin) override
Sortie & operator<<(const char *ob) override
Ecriture d'une chaine de caracteres.
int ouvrir(const char *name, IOS_OPEN_MODE mode=ios::out) override
Ouvre le fichier avec les parametres mode et prot donnes Ces parametres sont les parametres de la met...
Sortie & syncfile() override
Provoque l'ecriture sur disque des donnees accumulees sur les differents processeurs depuis le dernie...
void precision(int) override
void set_64b(bool is64) override
class Nom Une chaine de caractere pour nommer les objets de TRUST
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
SFichier(const char *name, IOS_OPEN_MODE mode=ios::out)
Separateur pour les fichiers.
Classe de base des flux de sortie.
virtual int put(const unsigned *ob, std::streamsize n, std::streamsize nb_colonnes=1)