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

#include <Fichier_Lata.h>

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

Public Types

enum  Mode { ERASE , APPEND }

Public Member Functions

 Fichier_Lata (const char *basename, const char *extension, Mode mode_append, Format_Post_Lata::Format format, Format_Post_Lata::Options_Para parallel)
 Construit un fichier de type EcrFicPartage(Bin) ou EcrFicPrive(Bin), binaire ou pas selon le parametre "format".
virtual ~Fichier_Lata ()
virtual SFichierget_SFichier ()
virtual const Nomget_filename () const
 Renvoie le nom du fichier avec le path.
virtual int is_master () const
 Si le fichier est de type partage, renvoie 1 si me() est egal au master du groupe et 0 sinon,.
virtual void syncfile ()
 Si le fichier est de type partage, appelle la methode syncfile(), sinon ne fait rien.

Protected Attributes

Nom filename_
SFichierfichier_
int is_parallel_

Detailed Description

Definition at line 29 of file Fichier_Lata.h.

Member Enumeration Documentation

◆ Mode

Enumerator
ERASE 
APPEND 

Definition at line 32 of file Fichier_Lata.h.

Constructor & Destructor Documentation

◆ Fichier_Lata()

Fichier_Lata::Fichier_Lata ( const char * basename,
const char * extension,
Mode mode_append,
Format_Post_Lata::Format format,
Format_Post_Lata::Options_Para parallel )

Construit un fichier de type EcrFicPartage(Bin) ou EcrFicPrive(Bin), binaire ou pas selon le parametre "format".

Si parallel==MULTIPLE_FILES, le fichier est de type EcrFicPrive(Bin). Dans ce cas, chaque processeur ouvre un fichier different, dont le nom est "basename_XXXXXextension", ou XXXXX est egal a Process::me(). Tous les processeurs renverront is_master() == 1. Si parallel==SINGLE_FILE est non nul, le fichier est de type EcrFicPartage(Bin). Seul le processeur maitre ouvre le fichier, le nom du fichier est "basenameextension". is_master() renverra 1 sur le maitre, 0 sur les autres processeurs.

Parameters
(basename)debut du nom du fichier
(extension)fin du nom du fichier
(mode_append)Si mode_append==ERASE, on ouvre en mode ecriture, si mode_append==APPEND, on ouvre en mode append.
(format)Determine si on ouvre en binaire ou pas. (valeurs possibles: Format_Post_Lata::ASCII ou Format_Post_Lata::BINAIRE)
(parallel)fichier unique partage ou plusieurs fichiers prives...

Definition at line 37 of file Fichier_Lata.cpp.

◆ ~Fichier_Lata()

Fichier_Lata::~Fichier_Lata ( )
virtual

Definition at line 126 of file Fichier_Lata.cpp.

Member Function Documentation

◆ get_filename()

const Nom & Fichier_Lata::get_filename ( ) const
virtual

Renvoie le nom du fichier avec le path.

Definition at line 144 of file Fichier_Lata.cpp.

◆ get_SFichier()

SFichier & Fichier_Lata::get_SFichier ( )
virtual

Definition at line 135 of file Fichier_Lata.cpp.

◆ is_master()

int Fichier_Lata::is_master ( ) const
virtual

Si le fichier est de type partage, renvoie 1 si me() est egal au master du groupe et 0 sinon,.

Si le fichier est prive, renvoie 1 sur tous les processeurs.

Definition at line 154 of file Fichier_Lata.cpp.

◆ syncfile()

void Fichier_Lata::syncfile ( )
virtual

Si le fichier est de type partage, appelle la methode syncfile(), sinon ne fait rien.

Definition at line 174 of file Fichier_Lata.cpp.

Member Data Documentation

◆ fichier_

SFichier* Fichier_Lata::fichier_
protected

Definition at line 44 of file Fichier_Lata.h.

◆ filename_

Nom Fichier_Lata::filename_
protected

Definition at line 43 of file Fichier_Lata.h.

◆ is_parallel_

int Fichier_Lata::is_parallel_
protected

Definition at line 45 of file Fichier_Lata.h.


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