Arcane  v3.15.0.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 168 du fichier VtkMeshIOService.cc.

Documentation des constructeurs et destructeur

◆ VtkFile()

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

Définition à la ligne 176 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 517 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 542 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 483 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 237 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 434 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 410 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 458 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 340 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 257 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 198 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 567 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 196 du fichier VtkMeshIOService.cc.

◆ setIsBinaryFile()

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

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

Documentation des données membres

◆ BUFSIZE

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

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

◆ m_buf

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

Le buffer contenant la ligne lue.

Définition à la ligne 226 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 223 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 220 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 214 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 217 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 211 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 :