Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::VtkFile
+ Graphe de collaboration de Arcane::VtkFile:

Fonctions membres publiques

 VtkFile (std::istream *stream)
 
const chargetCurrentLine ()
 Permet de retourner la ligne présente dans le buffer.
 
bool isEmptyNextLine ()
 Permet de voir si la prochaine ligne est vide.
 
const chargetNextLine ()
 Permet de récupérer la prochaine ligne du fichier.
 
void checkString (const String &current_value, const String &expected_value)
 Permet de vérifier si expected_value == current_value.
 
void checkString (const String &current_value, const String &expected_value1, const String &expected_value2)
 Permet de vérifier si expected_value1 ou expected_value2 == current_value.
 
void reReadSameLine ()
 
bool isEof ()
 
template<class T >
void getBinary (T &type)
 Permet de récupérer le nombre binaire qui suit.
 
float getFloat ()
 Permet de récupérer le float qui suit.
 
double getDouble ()
 Permet de récupérer le double qui suit.
 
int getInt ()
 Permet de récupérer le int qui suit.
 
void setIsBinaryFile (bool new_val)
 

Fonctions membres publiques statiques

static bool isEqualString (const String &current_value, const String &expected_value)
 Permet de vérifier si expected_value == current_value.
 

Attributs publics statiques

static const int BUFSIZE = 10000
 

Attributs privés

std::istream * m_stream = nullptr
 Le stream.
 
bool m_is_init
 Y'a-t-il eu au moins une ligne lue.
 
bool m_need_reread_current_line
 Doit-on relire la même ligne.
 
bool m_is_eof
 Est-on à la fin du fichier.
 
bool m_is_binary_file
 Est-ce un fichier contenant des données en binaire.
 
char m_buf [BUFSIZE]
 Le buffer contenant la ligne lue.
 

Description détaillée

Définition à la ligne 169 du fichier VtkMeshIOService.cc.

Documentation des constructeurs et destructeur

◆ VtkFile()

Arcane::VtkFile::VtkFile ( std::istream *  stream)
inlineexplicit

Définition à la ligne 177 du fichier VtkMeshIOService.cc.

Documentation des fonctions membres

◆ checkString() [1/2]

void Arcane::VtkFile::checkString ( const String current_value,
const String expected_value 
)

Permet de vérifier si expected_value == current_value.

Permet de vérifier si expected_value correspond à current_value. Une exception est envoyée sinon.

Paramètres
current_valuela valeur référence
expected_valuela valeur à comparer

Définition à la ligne 518 du fichier VtkMeshIOService.cc.

◆ checkString() [2/2]

void Arcane::VtkFile::checkString ( const String current_value,
const String expected_value1,
const String expected_value2 
)

Permet de vérifier si expected_value1 ou expected_value2 == current_value.

Permet de vérifier si expected_value1 ou expected_value2 correspond à current_value. Une exception est envoyée sinon.

Paramètres
current_valuela valeur référence
expected_value1la première valeur à comparer
expected_value2la deuxième valeur à comparer

Définition à la ligne 543 du fichier VtkMeshIOService.cc.

◆ getBinary()

template<class T >
void Arcane::VtkFile::getBinary ( T &  value)

Permet de récupérer le nombre binaire qui suit.

Paramètres
valueLa référence vers la variable à remplir (le type de value nous renseigne sur le nombre d'octet à lire).

Définition à la ligne 484 du fichier VtkMeshIOService.cc.

Références m_stream.

Référencé par getDouble(), getFloat(), et getInt().

◆ getCurrentLine()

const char * Arcane::VtkFile::getCurrentLine ( )

Permet de retourner la ligne présente dans le buffer.

Renvoie
le buffer contenant la dernière ligne lue

Définition à la ligne 238 du fichier VtkMeshIOService.cc.

Références getNextLine(), m_buf, et m_is_init.

Référencé par getNextLine().

◆ getDouble()

double Arcane::VtkFile::getDouble ( )

Permet de récupérer le double qui suit.

Renvoie
le double récupéré

Définition à la ligne 435 du fichier VtkMeshIOService.cc.

Références getBinary(), m_is_binary_file, et m_stream.

◆ getFloat()

float Arcane::VtkFile::getFloat ( )

Permet de récupérer le float qui suit.

Renvoie
le float récupéré

Définition à la ligne 411 du fichier VtkMeshIOService.cc.

Références getBinary(), m_is_binary_file, et m_stream.

◆ getInt()

int Arcane::VtkFile::getInt ( )

Permet de récupérer le int qui suit.

Renvoie
le int récupéré

Définition à la ligne 459 du fichier VtkMeshIOService.cc.

Références getBinary(), m_is_binary_file, et m_stream.

◆ getNextLine()

const char * Arcane::VtkFile::getNextLine ( )

Permet de récupérer la prochaine ligne du fichier.

Renvoie
le buffer contenant la dernière ligne lue

Définition à la ligne 341 du fichier VtkMeshIOService.cc.

Références getCurrentLine(), m_buf, m_is_eof, m_is_init, m_need_reread_current_line, et m_stream.

Référencé par getCurrentLine(), et isEmptyNextLine().

◆ isEmptyNextLine()

bool Arcane::VtkFile::isEmptyNextLine ( )

Permet de voir si la prochaine ligne est vide.

A la fin de cette méthode, le buffer contiendra la prochaine ligne non vide. Le booléen m_need_reread_current_line permettera de demander à getNextLine de renvoyer cette ligne qui n'a pas été lue.

Renvoie
true s'il y a une ligne vide, false sinon

Définition à la ligne 258 du fichier VtkMeshIOService.cc.

Références getNextLine(), m_buf, m_is_eof, m_is_init, m_need_reread_current_line, et m_stream.

◆ isEof()

bool Arcane::VtkFile::isEof ( )
inline

Définition à la ligne 199 du fichier VtkMeshIOService.cc.

◆ isEqualString()

bool Arcane::VtkFile::isEqualString ( const String current_value,
const String expected_value 
)
static

Permet de vérifier si expected_value == current_value.

Permet de vérifier si expected_value correspond à current_value.

Paramètres
current_valuela valeur référence
expected_valuela valeur à comparer
Renvoie
true si les valeurs sont égales, false sinon

Définition à la ligne 568 du fichier VtkMeshIOService.cc.

Référencé par Arcane::VtkMeshIOService::_readData(), Arcane::VtkMeshIOService::_readFacesMesh(), et Arcane::VtkMeshIOService::readMesh().

◆ reReadSameLine()

void Arcane::VtkFile::reReadSameLine ( )
inline

Définition à la ligne 197 du fichier VtkMeshIOService.cc.

◆ setIsBinaryFile()

void Arcane::VtkFile::setIsBinaryFile ( bool  new_val)
inline

Définition à la ligne 207 du fichier VtkMeshIOService.cc.

Documentation des données membres

◆ BUFSIZE

const int Arcane::VtkFile::BUFSIZE = 10000
static

Définition à la ligne 173 du fichier VtkMeshIOService.cc.

◆ m_buf

char Arcane::VtkFile::m_buf[BUFSIZE]
private

Le buffer contenant la ligne lue.

Définition à la ligne 227 du fichier VtkMeshIOService.cc.

Référencé par getCurrentLine(), getNextLine(), et isEmptyNextLine().

◆ m_is_binary_file

bool Arcane::VtkFile::m_is_binary_file
private

Est-ce un fichier contenant des données en binaire.

Définition à la ligne 224 du fichier VtkMeshIOService.cc.

Référencé par getDouble(), getFloat(), et getInt().

◆ m_is_eof

bool Arcane::VtkFile::m_is_eof
private

Est-on à la fin du fichier.

Définition à la ligne 221 du fichier VtkMeshIOService.cc.

Référencé par getNextLine(), et isEmptyNextLine().

◆ m_is_init

bool Arcane::VtkFile::m_is_init
private

Y'a-t-il eu au moins une ligne lue.

Définition à la ligne 215 du fichier VtkMeshIOService.cc.

Référencé par getCurrentLine(), getNextLine(), et isEmptyNextLine().

◆ m_need_reread_current_line

bool Arcane::VtkFile::m_need_reread_current_line
private

Doit-on relire la même ligne.

Définition à la ligne 218 du fichier VtkMeshIOService.cc.

Référencé par getNextLine(), et isEmptyNextLine().

◆ m_stream

std::istream* Arcane::VtkFile::m_stream = nullptr
private

Le stream.

Définition à la ligne 212 du fichier VtkMeshIOService.cc.

Référencé par getBinary(), getDouble(), getFloat(), getInt(), getNextLine(), et isEmptyNextLine().


La documentation de cette classe a été générée à partir du fichier suivant :