Interface de classe permettant de lire un fichier et d'écrire un fichier avec ou à partir d'un SimpleTableInternal. Plus de détails...
#include <arcane/core/ISimpleTableReaderWriter.h>
Fonctions membres publiques | |
virtual bool | writeTable (const Directory &dst, const String &file_name)=0 |
Méthode permettant d'écrire un tableau simple dans un fichier. | |
virtual bool | readTable (const Directory &src, const String &file_name)=0 |
Méthode permettant de lire un fichier contenant un tableau simple. | |
virtual void | clearInternal ()=0 |
Méthode permettant d'effacer le contenu de l'objet SimpleTableInternal. | |
virtual void | print ()=0 |
Méthode permettant d'écrire le tableau dans la sortie standard. | |
virtual Integer | precision ()=0 |
Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs. | |
virtual void | setPrecision (Integer precision)=0 |
Méthode permettant de modifier la précision du print. | |
virtual bool | isFixed ()=0 |
Méthode permettant de savoir si le frag 'std::fixed' est actif ou non pour l'écriture des valeurs. | |
virtual void | setFixed (bool fixed)=0 |
Méthode permettant de définir le flag 'std::fixed' ou non. | |
virtual bool | isForcedToUseScientificNotation ()=0 |
Méthode permettant de savoir si le frag 'std::scientific' est actif ou non pour l'écriture des valeurs. | |
virtual void | setForcedToUseScientificNotation (bool use_scientific)=0 |
Méthode permettant de définir le flag 'std::scientific' ou non. | |
virtual String | fileType ()=0 |
Méthode permettant de récupérer le type de fichier qui sera écrit par l'implémentation. ("csv" sera retourné pour l'implémentation csv). | |
virtual Ref< SimpleTableInternal > | internal ()=0 |
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé. | |
virtual void | setInternal (const Ref< SimpleTableInternal > &simple_table_internal)=0 |
Méthode permettant de définir une référence vers un SimpleTableInternal. | |
Interface de classe permettant de lire un fichier et d'écrire un fichier avec ou à partir d'un SimpleTableInternal.
Le fichier lu devra, de préférence, avoir été écrit par une implémentation de cette même interface.
Impérativement donc, un fichier écrit par une implémentation de cette interface devra pouvoir être lu par cette même implémentation.
L'implémentation ne devra pas détruire l'objet SimpleTableInternal pointé par le pointeur utilisé. C'est à l'appelant de gérer ça.
Définition à la ligne 99 du fichier ISimpleTableReaderWriter.h.
|
pure virtual |
Méthode permettant de récupérer le type de fichier qui sera écrit par l'implémentation. ("csv" sera retourné pour l'implémentation csv).
|
pure virtual |
Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.
|
pure virtual |
Méthode permettant de savoir si le frag 'std::fixed' est actif ou non pour l'écriture des valeurs.
|
pure virtual |
Méthode permettant de savoir si le frag 'std::scientific' est actif ou non pour l'écriture des valeurs.
|
pure virtual |
Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs.
|
pure virtual |
Méthode permettant d'écrire le tableau dans la sortie standard.
Le format d'écriture est libre (pour l'implémentation csv, l'écriture se fait pareil que dans un fichier csv).
|
pure virtual |
Méthode permettant de lire un fichier contenant un tableau simple.
L'extension sera ajouté par l'implémentation.
Un appel à SimpleTableInternal::clear() devra être effectué avant la lecture.
Les élements qui doivent impérativement être récupérés sont :
Les élements qui doivent être déduit si non récupérés sont :
Déduction par défaut pour m_row_sizes :
Déduction par défaut pour m_column_sizes :
src | Le répertoire source. |
file_name | Le nom du fichier (sans extension). |
|
pure virtual |
Méthode permettant de définir le flag 'std::fixed' ou non.
Aussi bien pour la méthode 'print()' que la méthode 'writetable()'.
Ce flag permet de 'forcer' le nombre de chiffre après la virgule à la précision voulu. Par exemple, si l'on a appelé 'setPrecision(4)', et que l'on appelle 'setFixed(true)', le print de '6.1' donnera '6.1000'.
fixed | Si le flag 'std::fixed' doit être défini ou non. |
|
pure virtual |
Méthode permettant de définir le flag 'std::scientific' ou non.
Aussi bien pour la méthode 'print()' que la méthode 'writetable()'.
Ce flag permet de 'forcer' l'affichage des valeurs en écriture scientifique.
use_scientific | Si le flag 'std::scientific' doit être défini ou non. |
|
pure virtual |
Méthode permettant de définir une référence vers un SimpleTableInternal.
simple_table_internal | La référence vers un SimpleTableInternal. |
|
pure virtual |
Méthode permettant de modifier la précision du print.
Aussi bien pour la méthode 'print()' que la méthode 'writetable()'.
precision | La nouvelle précision. |
|
pure virtual |
Méthode permettant d'écrire un tableau simple dans un fichier.
L'extension sera ajouté par l'implémentation.
Le répertoire de destination sera créé par l'implémentation s'il n'existe pas.
Les élements de SimpleTableInternal qui doivent impérativement être écrits sont :
Les autres élements de SimpleTableInternal ne sont pas obligatoire.
dst | Le répertoire de destination. |
file_name | Le nom du fichier (sans extension). |