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

Fonctions membres publiques

 SimpleCsvOutputService (const ServiceBuildInfo &sbi)
 
bool init () override
 Méthode permettant d'initialiser le tableau.
 
bool init (const String &table_name) override
 Méthode permettant d'initialiser le tableau.
 
bool init (const String &table_name, const String &directory_name) override
 Méthode permettant d'initialiser le tableau.
 
void clear () override
 Méthode permettant de remettre à zéro les tableaux.
 
Integer addRow (const String &row_name) override
 Méthode permettant d'ajouter une ligne.
 
Integer addRow (const String &row_name, ConstArrayView< Real > elements) override
 Méthode permettant d'ajouter une ligne.
 
bool addRows (StringConstArrayView rows_names) override
 Méthode permettant d'ajouter plusieurs lignes.
 
Integer addColumn (const String &column_name) override
 Méthode permettant d'ajouter une colonne.
 
Integer addColumn (const String &column_name, ConstArrayView< Real > elements) override
 Méthode permettant d'ajouter une colonne.
 
bool addColumns (StringConstArrayView columns_names) override
 Méthode permettant d'ajouter plusieurs colonnes.
 
bool addElementInRow (Integer position, Real element) override
 Méthode permettant d'ajouter un élément à une ligne.
 
bool addElementInRow (const String &row_name, Real element, bool create_if_not_exist) override
 Méthode permettant l'ajouter un élément sur une ligne.
 
bool addElementInSameRow (Real element) override
 Méthode permettant d'ajouter un élément sur la ligne dernièrement manipulée.
 
bool addElementsInRow (Integer position, ConstArrayView< Real > elements) override
 Méthode permettant d'ajouter plusieurs éléments sur une ligne.
 
bool addElementsInRow (const String &row_name, ConstArrayView< Real > elements, bool create_if_not_exist) override
 Méthode permettant d'ajouter plusieurs éléments sur une ligne.
 
bool addElementsInSameRow (ConstArrayView< Real > elements) override
 Méthode permettant d'ajouter plusieurs éléments sur la ligne dernièrement manipulée.
 
bool addElementInColumn (Integer position, Real element) override
 Méthode permettant d'ajouter un élément à une colonne.
 
bool addElementInColumn (const String &column_name, Real element, bool create_if_not_exist) override
 Méthode permettant l'ajouter un élément sur une colonne.
 
bool addElementInSameColumn (Real element) override
 Méthode permettant d'ajouter un élément sur la colonne dernièrement manipulée.
 
bool addElementsInColumn (Integer position, ConstArrayView< Real > elements) override
 Méthode permettant d'ajouter plusieurs éléments sur une colonne.
 
bool addElementsInColumn (const String &column_name, ConstArrayView< Real > elements, bool create_if_not_exist) override
 Méthode permettant d'ajouter plusieurs éléments sur une colonne.
 
bool addElementsInSameColumn (ConstArrayView< Real > elements) override
 Méthode permettant d'ajouter plusieurs éléments sur la colonne dernièrement manipulée.
 
bool editElementUp (Real element, bool update_last_position) override
 Méthode permettant d'éditer un élément au-dessus du dernier élement dernièrement manipulé (ligne du dessus/même colonne).
 
bool editElementDown (Real element, bool update_last_position) override
 Méthode permettant d'éditer un élément en-dessous du dernier élement dernièrement manipulé (ligne du dessous/même colonne).
 
bool editElementLeft (Real element, bool update_last_position) override
 Méthode permettant d'éditer un élément à gauche du dernier élement dernièrement manipulé (même ligne/colonne à gauche).
 
bool editElementRight (Real element, bool update_last_position) override
 Méthode permettant d'éditer un élément à droite du dernier élement dernièrement manipulé (même ligne/colonne à droite).
 
Real elementUp (bool update_last_position) override
 Méthode permettant de récupérer un élément au-dessus du dernier élement dernièrement manipulé (ligne du dessus/même colonne).
 
Real elementDown (bool update_last_position) override
 Méthode permettant de récupérer un élément en-dessous du dernier élement dernièrement manipulé (ligne du dessous/même colonne).
 
Real elementLeft (bool update_last_position) override
 Méthode permettant de récupérer un élément à gauche du dernier élement dernièrement manipulé (même ligne/colonne à gauche).
 
Real elementRight (bool update_last_position) override
 Méthode permettant de récupérer un élément à droite du dernier élement dernièrement manipulé (même ligne/colonne à droite).
 
bool editElement (Real element) override
 Méthode permettant de modifier un élement dans le tableau.
 
bool editElement (Integer position_x, Integer position_y, Real element) override
 Méthode permettant de modifier un élement dans le tableau.
 
bool editElement (const String &column_name, const String &row_name, Real element) override
 Méthode permettant de modifier un élement dans le tableau.
 
Real element () override
 Méthode permettant d'obtenir une copie d'un élement.
 
Real element (Integer position_x, Integer position_y, bool update_last_position) override
 Méthode permettant d'obtenir une copie d'un élement.
 
Real element (const String &column_name, const String &row_name, bool update_last_position) override
 Méthode permettant d'obtenir une copie d'un élement.
 
RealUniqueArray row (Integer position) override
 Méthode permettant d'obtenir une copie d'une ligne.
 
RealUniqueArray column (Integer position) override
 Méthode permettant d'obtenir une copie d'une colonne.
 
RealUniqueArray row (const String &row_name) override
 Méthode permettant d'obtenir une copie d'une ligne.
 
RealUniqueArray column (const String &column_name) override
 Méthode permettant d'obtenir une copie d'une colonne.
 
Integer rowSize (Integer position) override
 Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypothétiques 'trous' dans la ligne.
 
Integer columnSize (Integer position) override
 Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colonne.
 
Integer rowSize (const String &row_name) override
 Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypotétiques 'trous' dans la ligne.
 
Integer columnSize (const String &column_name) override
 Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colonne.
 
Integer rowPosition (const String &row_name) override
 Méthode permettant de récupérer la position d'une ligne.
 
Integer columnPosition (const String &column_name) override
 Méthode permettant de récupérer la position d'une colonne.
 
Integer numberOfRows () override
 Méthode permettant de récupérer le nombre de lignes dans le tableau. C'est, en quelque sorte, le nombre max d'élements que peut contenir une colonne.
 
Integer numberOfColumns () override
 Méthode permettant de récupérer le nombre de colonnes dans le tableau. C'est, en quelque sorte, le nombre max d'élements que peut contenir une ligne.
 
String rowName (Integer position) override
 
String columnName (Integer position) override
 
bool editRowName (Integer position, const String &new_name) override
 Méthode permettant de changer le nom d'une ligne.
 
bool editRowName (const String &row_name, const String &new_name) override
 Méthode permettant de changer le nom d'une ligne.
 
bool editColumnName (Integer position, const String &new_name) override
 Méthode permettant de changer le nom d'une colonne.
 
bool editColumnName (const String &column_name, const String &new_name) override
 Méthode permettant de changer le nom d'une colonne.
 
Integer addAverageColumn (const String &column_name) override
 Méthode permettant de créer une colonne contenant la moyenne des éléments de chaque ligne.
 
void print (Integer rank) override
 Méthode permettant d'afficher le tableau. Méthode effectuant des opérations collectives.
 
bool writeFile (Integer rank) override
 Méthode permettant d'écrire le tableau dans un fichier. Méthode effectuant des opérations collectives. Si rank != -1, les processus autres que P0 retournent true.
 
bool writeFile (const Directory &root_directory, Integer rank) override
 
bool writeFile (const String &directory, Integer rank) override
 Méthode permettant d'écrire le tableau dans un fichier. Méthode effectuant des opérations collectives. Si rank != -1, les processus autres que P0 retournent true.
 
Integer precision () override
 Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs.
 
void setPrecision (Integer precision) override
 Méthode permettant de modifier la précision du print.
 
bool isFixed () override
 Méthode permettant de savoir si le frag 'std::fixed' est actif ou non pour l'écriture des valeurs.
 
void setFixed (bool fixed) override
 Méthode permettant de définir le flag 'std::fixed' ou non.
 
bool isForcedToUseScientificNotation () override
 Méthode permettant de savoir si le frag 'std::scientific' est actif ou non pour l'écriture des valeurs.
 
void setForcedToUseScientificNotation (bool use_scientific) override
 Méthode permettant de définir le flag 'std::scientific' ou non.
 
String outputDirectory () override
 Accesseur permettant de récupérer le nom du répertoire où sera placé les tableaux.
 
void setOutputDirectory (const String &directory) override
 Accesseur permettant de définir le répertoire dans lequel enregistrer les tableaux.
 
String tableName () override
 Accesseur permettant de récupérer le nom des tableaux.
 
void setTableName (const String &name) override
 Accesseur permettant de définir le nom du tableau.
 
String fileName () override
 Accesseur permettant de récupérer le nom des fichiers.
 
Directory outputPath () override
 Accesseur permettant de récupérer le chemin où sera enregistrés les tableaux.
 
Directory rootPath () override
 Accesseur permettant de récupérer le chemin où l'implémentation enregistre ces tableaux.
 
String fileType () override
 Méthode permettant de connaitre le type de fichier du service.
 
bool isOneFileByRanksPermited () override
 Méthode permettant de savoir si les paramètres actuellement en possession de l'implémentation lui permet d'écrire un fichier par processus.
 
Ref< SimpleTableInternalinternal () override
 Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.
 
Ref< ISimpleTableReaderWriterreaderWriter () override
 Méthode permettant de récupérer une référence vers l'objet ISimpleTableReaderWriter utilisé.
 
- Fonctions membres publiques hérités de ArcaneSimpleCsvOutputObject
 ArcaneSimpleCsvOutputObject (const Arcane::ServiceBuildInfo &sbi)
 Constructeur.
 
virtual ~ArcaneSimpleCsvOutputObject ()
 Destructeur.
 
CaseOptionsSimpleCsvOutputoptions () const
 Options du jeu de données du service.
 
- Fonctions membres publiques hérités de Arcane::BasicService
 ~BasicService () override
 Libère les ressources.
 
virtual ISubDomainsubDomain ()
 
- Fonctions membres publiques hérités de Arcane::AbstractService
virtual ~AbstractService ()
 Destructeur.
 
virtual void build ()
 Construction de niveau build du service.
 
virtual IServiceInfoserviceInfo () const
 Accès aux informations du service.
 
virtual IBaseserviceParent () const
 Accès à l'interface de base des principaux objets Arcane.
 
virtual IServiceserviceInterface ()
 Retourne l'interface bas niveau IService du service.
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 
- Fonctions membres publiques hérités de Arcane::IService
virtual ~IService ()
 Libère les ressources.
 
- Fonctions membres publiques hérités de Arcane::MeshAccessor
 MeshAccessor (ISubDomain *sd)
 
 MeshAccessor (IMesh *mesh)
 
 MeshAccessor (const MeshHandle &mesh_handle)
 
Integer nbCell () const
 Retourne le nombre de mailles du maillage.
 
Integer nbFace () const
 Retourne le nombre de faces du maillage.
 
Integer nbEdge () const
 Retourne le nombre d'arêtes du maillage.
 
Integer nbNode () const
 Retourne le nombre de noeuds du maillage.
 
VariableNodeReal3nodesCoordinates () const
 Retourne les coordonnées des noeuds du maillage.
 
NodeGroup allNodes () const
 Retourne le groupe contenant tous les noeuds.
 
EdgeGroup allEdges () const
 Retourne le groupe contenant toutes les arêtes.
 
FaceGroup allFaces () const
 Retourne le groupe contenant toutes les faces.
 
CellGroup allCells () const
 Retourne le groupe contenant toutes les mailles.
 
FaceGroup outerFaces () const
 Retourne le groupe contenant toutes les faces de le frontière.
 
NodeGroup ownNodes () const
 Retourne le groupe contenant tous les noeuds propres à ce domaine.
 
CellGroup ownCells () const
 Retourne le groupe contenant toutes les mailles propres à ce domaine.
 
FaceGroup ownFaces () const
 Groupe contenant toutes les faces propres à ce domaine.
 
EdgeGroup ownEdges () const
 Groupe contenant toutes les arêtes propres à ce domaine.
 
IMeshmesh () const
 
const MeshHandlemeshHandle () const
 
- Fonctions membres publiques hérités de Arcane::CommonVariables
 CommonVariables (IModule *c)
 Construit les références des variables communes pour le module c.
 
 CommonVariables (IVariableMng *variable_mng)
 Construit les références des variables communes pour le gestionnaire variable_mng.
 
 CommonVariables (ISubDomain *sd)
 Construit les références des variables communes pour le sous-domaine sd.
 
virtual ~CommonVariables ()
 Libère les ressources.
 
Int32 globalIteration () const
 Numéro de l'itération courante.
 
Real globalTime () const
 Temps courant.
 
Real globalOldTime () const
 Temps courant précédent.
 
Real globalFinalTime () const
 Temps final de la simulation.
 
Real globalDeltaT () const
 Delta T courant.
 
Real globalCPUTime () const
 Temps CPU utilisé (en seconde)
 
Real globalOldCPUTime () const
 Temps CPU utilisé précédent (en seconde)
 
Real globalElapsedTime () const
 Temps horloge (elapsed) utilisé (en seconde)
 
Real globalOldElapsedTime () const
 Temps horloge (elapsed) utilisé précédent (en seconde)
 

Attributs privés

SimpleTableInternalMng m_simple_table_internal_mng
 
SimpleTableWriterHelper m_simple_table_output_mng
 
Ref< SimpleTableInternalm_internal
 
Ref< SimpleCsvReaderWriterm_simple_csv_reader_writer
 
bool m_is_already_init
 
bool m_with_option
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de ArcaneSimpleCsvOutputObject
template<typename ServiceClassType >
static void fillServiceInfo (Arcane::ServiceInfo *si)
 
- Attributs publics hérités de Arcane::CommonVariables
VariableScalarInt32 m_global_iteration
 Itération courante.
 
VariableScalarReal m_global_time
 Temps actuel.
 
VariableScalarReal m_global_deltat
 Delta T global.
 
VariableScalarReal m_global_old_time
 Temps précédent le temps actuel.
 
VariableScalarReal m_global_old_deltat
 Delta T au temps précédent le temps global.
 
VariableScalarReal m_global_final_time
 Temps final du cas.
 
VariableScalarReal m_global_old_cpu_time
 Temps précédent CPU utilisé (en seconde)
 
VariableScalarReal m_global_cpu_time
 Temps CPU utilisé (en seconde)
 
VariableScalarReal m_global_old_elapsed_time
 Temps précédent horloge utilisé (en seconde)
 
VariableScalarReal m_global_elapsed_time
 Temps horloge utilisé (en seconde)
 
- Fonctions membres protégées hérités de Arcane::BasicService
 BasicService (const ServiceBuildInfo &)
 
- Fonctions membres protégées hérités de Arcane::AbstractService
 AbstractService (const ServiceBuildInfo &)
 Constructeur à partir d'un ServiceBuildInfo.
 
- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 
- Fonctions membres protégées hérités de Arcane::IService
 IService ()
 Constructeur.
 

Description détaillée

Définition à la ligne 37 du fichier SimpleCsvOutputService.h.

Documentation des constructeurs et destructeur

◆ SimpleCsvOutputService()

Arcane::SimpleCsvOutputService::SimpleCsvOutputService ( const ServiceBuildInfo sbi)
inlineexplicit

Définition à la ligne 42 du fichier SimpleCsvOutputService.h.

Documentation des fonctions membres

◆ addAverageColumn()

Integer Arcane::SimpleCsvOutputService::addAverageColumn ( const String column_name)
inlineoverridevirtual

Méthode permettant de créer une colonne contenant la moyenne des éléments de chaque ligne.

Paramètres
column_nameLe nom de la nouvelle colonne.
Renvoie
Integer La position de la colonne.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 272 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addAverageColumn().

◆ addColumn() [1/2]

Integer Arcane::SimpleCsvOutputService::addColumn ( const String column_name)
inlineoverridevirtual

Méthode permettant d'ajouter une colonne.

Paramètres
column_nameLe nom de la colonne.
Renvoie
Integer La position de la colonne dans le tableau.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 69 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addColumn().

◆ addColumn() [2/2]

Integer Arcane::SimpleCsvOutputService::addColumn ( const String column_name,
ConstArrayView< Real >  elements 
)
inlineoverridevirtual

Méthode permettant d'ajouter une colonne.

Si le nombre d'élements dans 'elements' est plus grand que le nombre de lignes, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés).

Paramètres
column_nameLe nom de la colonne.
elementsLes éléments à ajouter sur la colonne.
Renvoie
Integer La position de la colonne dans le tableau.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 73 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addColumn().

◆ addColumns()

bool Arcane::SimpleCsvOutputService::addColumns ( StringConstArrayView  columns_names)
inlineoverridevirtual

Méthode permettant d'ajouter plusieurs colonnes.

Paramètres
rows_namesLes noms des colonnes.
Renvoie
true Si toutes les colonnes ont été créées.
false Si toutes les colonnes n'ont pas été créées.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 77 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addColumns().

◆ addElementInColumn() [1/2]

bool Arcane::SimpleCsvOutputService::addElementInColumn ( const String column_name,
Real  element,
bool  create_if_not_exist 
)
inlineoverridevirtual

Méthode permettant l'ajouter un élément sur une colonne.

Paramètres
column_nameLe nom de la colonne.
elementL'élément à ajouter.
create_if_not_existPour savoir si l'on doit créer la colonne si elle n'existe pas encore.
Renvoie
true Si l'élément a pu être ajouté.
false Si l'élément n'a pas pu être ajouté.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 109 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addElementInColumn(), et element().

◆ addElementInColumn() [2/2]

bool Arcane::SimpleCsvOutputService::addElementInColumn ( Integer  position,
Real  element 
)
inlineoverridevirtual

Méthode permettant d'ajouter un élément à une colonne.

Paramètres
positionLa position de la colonne.
elementL'élément à ajouter.
Renvoie
true Si l'élément a pu être ajouté.
false Si l'élément n'a pas pu être ajouté.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 105 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addElementInColumn(), et element().

◆ addElementInRow() [1/2]

bool Arcane::SimpleCsvOutputService::addElementInRow ( const String row_name,
Real  element,
bool  create_if_not_exist 
)
inlineoverridevirtual

Méthode permettant l'ajouter un élément sur une ligne.

Paramètres
row_nameLe nom de la ligne.
elementL'élément à ajouter.
create_if_not_existPour savoir si l'on doit créer la ligne si elle n'existe pas encore.
Renvoie
true Si l'élément a pu être ajouté.
false Si l'élément n'a pas pu être ajouté.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 85 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addElementInRow(), et element().

◆ addElementInRow() [2/2]

bool Arcane::SimpleCsvOutputService::addElementInRow ( Integer  position,
Real  element 
)
inlineoverridevirtual

Méthode permettant d'ajouter un élément à une ligne.

Paramètres
positionLa position de la ligne.
elementL'élément à ajouter.
Renvoie
true Si l'élément a pu être ajouté.
false Si l'élément n'a pas pu être ajouté.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 81 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addElementInRow(), et element().

◆ addElementInSameColumn()

bool Arcane::SimpleCsvOutputService::addElementInSameColumn ( Real  element)
inlineoverridevirtual

Méthode permettant d'ajouter un élément sur la colonne dernièrement manipulée.

Cette méthode diffère de 'editElementDown()' car ici, on ajoute un élément à la fin de la colonne, pas forcement après le dernier élement ajouté.

Paramètres
elementL'élément à ajouter.
Renvoie
true Si l'élément a été ajouté.
false Si l'élément n'a pas pu être ajouté.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 113 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addElementInSameColumn(), et element().

◆ addElementInSameRow()

bool Arcane::SimpleCsvOutputService::addElementInSameRow ( Real  element)
inlineoverridevirtual

Méthode permettant d'ajouter un élément sur la ligne dernièrement manipulée.

Cette méthode diffère de 'editElementRight()' car ici, on ajoute un élément à la fin de la ligne, pas forcement après le dernier élement ajouté.

Paramètres
elementL'élément à ajouter.
Renvoie
true Si l'élément a été ajouté.
false Si l'élément n'a pas pu être ajouté.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 89 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addElementInSameRow(), et element().

◆ addElementsInColumn() [1/2]

bool Arcane::SimpleCsvOutputService::addElementsInColumn ( const String column_name,
ConstArrayView< Real >  elements,
bool  create_if_not_exist 
)
inlineoverridevirtual

Méthode permettant d'ajouter plusieurs éléments sur une colonne.

Si le nombre d'élements dans 'elements' est plus grand que le nombre de lignes disponibles, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés) et on aura un return false.

Paramètres
column_nameLe nom de la colonne.
elementsLe tableau d'élement à ajouter.
create_if_not_existPour savoir si l'on doit créer la colonne si elle n'existe pas encore.
Renvoie
true Si tous les éléments ont été ajoutés.
false Si [0;len(elements)[ éléments ont été ajoutés.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 122 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addElementsInColumn().

◆ addElementsInColumn() [2/2]

bool Arcane::SimpleCsvOutputService::addElementsInColumn ( Integer  position,
ConstArrayView< Real >  elements 
)
inlineoverridevirtual

Méthode permettant d'ajouter plusieurs éléments sur une colonne.

Si le nombre d'élements dans 'elements' est plus grand que le nombre de lignes disponibles, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés) et on aura un return false.

Paramètres
positionLa position de la colonne.
elementsLe tableau d'élement à ajouter.
Renvoie
true Si tous les éléments ont été ajoutés.
false Si [0;len(elements)[ éléments ont été ajoutés.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 118 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addElementsInColumn().

◆ addElementsInRow() [1/2]

bool Arcane::SimpleCsvOutputService::addElementsInRow ( const String row_name,
ConstArrayView< Real >  elements,
bool  create_if_not_exist 
)
inlineoverridevirtual

Méthode permettant d'ajouter plusieurs éléments sur une ligne.

Si le nombre d'élements dans 'elements' est plus grand que le nombre de colonnes disponibles, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés) et on aura un return false.

Paramètres
row_nameLe nom de la ligne.
elementsLe tableau d'élement à ajouter.
create_if_not_existPour savoir si l'on doit créer la ligne si elle n'existe pas encore.
Renvoie
true Si tous les éléments ont été ajoutés.
false Si [0;len(elements)[ éléments ont été ajoutés.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 97 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addElementsInRow().

◆ addElementsInRow() [2/2]

bool Arcane::SimpleCsvOutputService::addElementsInRow ( Integer  position,
ConstArrayView< Real >  elements 
)
inlineoverridevirtual

Méthode permettant d'ajouter plusieurs éléments sur une ligne.

Si le nombre d'élements dans 'elements' est plus grand que le nombre de colonnes disponibles, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés) et on aura un return false.

Paramètres
positionLa position de la ligne.
elementsLe tableau d'élement à ajouter.
Renvoie
true Si tous les éléments ont été ajoutés.
false Si [0;len(elements)[ éléments ont été ajoutés.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 93 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addElementsInRow().

◆ addElementsInSameColumn()

bool Arcane::SimpleCsvOutputService::addElementsInSameColumn ( ConstArrayView< Real >  elements)
inlineoverridevirtual

Méthode permettant d'ajouter plusieurs éléments sur la colonne dernièrement manipulée.

Si le nombre d'élements dans 'elements' est plus grand que le nombre de lignes disponibles, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés) et on aura un return false.

Mis à part le fait qu'ici, on manipule un tableau, cette méthode diffère de 'editElementDown()' car ici, on ajoute des éléments à la fin de la colonne, pas forcement après le dernier élement ajouté.

Paramètres
elementsLe tableau d'élement à ajouter.
Renvoie
true Si tous les éléments ont été ajoutés.
false Si [0;len(elements)[ éléments ont été ajoutés.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 126 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addElementsInSameColumn().

◆ addElementsInSameRow()

bool Arcane::SimpleCsvOutputService::addElementsInSameRow ( ConstArrayView< Real >  elements)
inlineoverridevirtual

Méthode permettant d'ajouter plusieurs éléments sur la ligne dernièrement manipulée.

Si le nombre d'élements dans 'elements' est plus grand que le nombre de colonnes disponibles, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés) et on aura un return false.

Mis à part le fait qu'ici, on manipule un tableau, cette méthode diffère de 'editElementRight()' car ici, on ajoute des éléments à la fin de la ligne, pas forcement après le dernier élement ajouté.

Paramètres
elementsLe tableau d'élement à ajouter.
Renvoie
true Si tous les éléments ont été ajoutés.
false Si [0;len(elements)[ éléments ont été ajoutés.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 101 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addElementsInSameRow().

◆ addRow() [1/2]

Integer Arcane::SimpleCsvOutputService::addRow ( const String row_name)
inlineoverridevirtual

Méthode permettant d'ajouter une ligne.

Paramètres
row_nameLe nom de la ligne.
Renvoie
Integer La position de la ligne dans le tableau.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 57 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addRow().

◆ addRow() [2/2]

Integer Arcane::SimpleCsvOutputService::addRow ( const String row_name,
ConstArrayView< Real >  elements 
)
inlineoverridevirtual

Méthode permettant d'ajouter une ligne.

Si le nombre d'élements dans 'elements' est plus grand que le nombre de colonnes, l'ajout s'effectue quand même (mais les éléments en trop ne seront pas ajoutés).

Paramètres
row_nameLe nom de la ligne.
elementsLes éléments à insérer sur la ligne.
Renvoie
Integer La position de la ligne dans le tableau.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 61 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addRow().

◆ addRows()

bool Arcane::SimpleCsvOutputService::addRows ( StringConstArrayView  rows_names)
inlineoverridevirtual

Méthode permettant d'ajouter plusieurs lignes.

Paramètres
rows_namesLes noms des lignes.
Renvoie
true Si toutes les lignes ont été créées.
false Si toutes les lignes n'ont pas été créées.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 65 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::addRows().

◆ clear()

void Arcane::SimpleCsvOutputService::clear ( )
overridevirtual

Méthode permettant de remettre à zéro les tableaux.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 67 du fichier SimpleCsvOutputService.cc.

Références Arcane::SimpleTableInternalMng::clearInternal().

◆ column() [1/2]

RealUniqueArray Arcane::SimpleCsvOutputService::column ( const String column_name)
inlineoverridevirtual

Méthode permettant d'obtenir une copie d'une colonne.

Paramètres
column_nameLe nom de la colonne.
Renvoie
RealUniqueArray La copie de la colonne (tableau vide si non trouvée).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 204 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::column().

◆ column() [2/2]

RealUniqueArray Arcane::SimpleCsvOutputService::column ( Integer  position)
inlineoverridevirtual

Méthode permettant d'obtenir une copie d'une colonne.

Paramètres
positionLa position de la colonne.
Renvoie
RealUniqueArray La copie de la colonne (tableau vide si non trouvée).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 195 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::column().

◆ columnName()

String Arcane::SimpleCsvOutputService::columnName ( Integer  position)
inlineoverridevirtual

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 249 du fichier SimpleCsvOutputService.h.

◆ columnPosition()

Integer Arcane::SimpleCsvOutputService::columnPosition ( const String column_name)
inlineoverridevirtual

Méthode permettant de récupérer la position d'une colonne.

Paramètres
row_nameLe nom de la colonne.
Renvoie
Integer La position de la colonne (-1 si non trouvée).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 231 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::columnPosition().

◆ columnSize() [1/2]

Integer Arcane::SimpleCsvOutputService::columnSize ( const String column_name)
inlineoverridevirtual

Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colonne.

Paramètres
positionLe nom de la colonne.
Renvoie
Integer La taille de la colonne (0 si non trouvée).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 222 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::columnSize().

◆ columnSize() [2/2]

Integer Arcane::SimpleCsvOutputService::columnSize ( Integer  position)
inlineoverridevirtual

Méthode permettant d'obtenir la taille d'une colonne. Incluant les hypotétiques 'trous' dans la colonne.

Paramètres
positionLa position de la colonne.
Renvoie
Integer La taille de la colonne (0 si non trouvée).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 213 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::columnSize().

◆ editColumnName() [1/2]

bool Arcane::SimpleCsvOutputService::editColumnName ( const String column_name,
const String new_name 
)
inlineoverridevirtual

Méthode permettant de changer le nom d'une colonne.

Paramètres
column_nameLe nom actuel de la colonne.
new_nameLe nouveau nom de la colonne.
Renvoie
true Si le changement a eu lieu.
false Si le changement n'a pas eu lieu.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 267 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::editColumnName().

◆ editColumnName() [2/2]

bool Arcane::SimpleCsvOutputService::editColumnName ( Integer  position,
const String new_name 
)
inlineoverridevirtual

Méthode permettant de changer le nom d'une colonne.

Paramètres
positionLa position de la colonne.
new_nameLe nouveau nom de la colonne.
Renvoie
true Si le changement a eu lieu.
false Si le changement n'a pas eu lieu.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 263 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::editColumnName().

◆ editElement() [1/3]

bool Arcane::SimpleCsvOutputService::editElement ( const String column_name,
const String row_name,
Real  element 
)
inlineoverridevirtual

Méthode permettant de modifier un élement dans le tableau.

Paramètres
column_nameLe nom de la colonne où se trouve l'élement.
row_nameLe nom de la ligne où se trouve l'élement.
elementL'élement remplaçant.
Renvoie
true Si l'élement a bien été remplacé.
false Si l'élement n'a pas pu être remplacé.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 173 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::editElement(), et element().

◆ editElement() [2/3]

bool Arcane::SimpleCsvOutputService::editElement ( Integer  position_x,
Integer  position_y,
Real  element 
)
inlineoverridevirtual

Méthode permettant de modifier un élement dans le tableau.

Paramètres
position_xLa position de la colonne à modifier.
position_yLa position de la ligne à modifier.
elementL'élement remplaçant.
Renvoie
true Si l'élement a bien été remplacé.
false Si l'élement n'a pas été remplacé.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 169 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::editElement(), et element().

◆ editElement() [3/3]

bool Arcane::SimpleCsvOutputService::editElement ( Real  element)
inlineoverridevirtual

Méthode permettant de modifier un élement dans le tableau.

Les positions x et y correspondent à l'emplacement du dernier élement manipulé.

Cette méthode a de l'intéret après l'utilisation de 'elemUDLR(true)' par exemple.

Paramètres
elementL'élement remplaçant.
Renvoie
true Si l'élement a bien été remplacé.
false Si l'élement n'a pas été remplacé.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 165 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::editElement(), et element().

◆ editElementDown()

bool Arcane::SimpleCsvOutputService::editElementDown ( Real  element,
bool  update_last_position 
)
inlineoverridevirtual

Méthode permettant d'éditer un élément en-dessous du dernier élement dernièrement manipulé (ligne du dessous/même colonne).

L'élement que l'on modifie devient donc le dernier élement modifié à la fin de cette méthode (si update_last_position = true).

Cette méthode diffère de 'addElementInSameColumn()' car ici, on ajoute (ou modifie) un élement sous le dernier élement manipulé, qui n'est pas forcement à la fin de la colonne.

Paramètres
elementL'élement à modifier.
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
true Si l'élément a été modifié.
false Si l'élément n'a pas pu être modifié.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 135 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::editElementDown(), et element().

◆ editElementLeft()

bool Arcane::SimpleCsvOutputService::editElementLeft ( Real  element,
bool  update_last_position 
)
inlineoverridevirtual

Méthode permettant d'éditer un élément à gauche du dernier élement dernièrement manipulé (même ligne/colonne à gauche).

L'élement que l'on modifie devient donc le dernier élement modifié à la fin de cette méthode (si update_last_position = true).

Paramètres
elementL'élement à modifier.
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
true Si l'élément a été modifié.
false Si l'élément n'a pas pu être modifié.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 139 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::editElementLeft(), et element().

◆ editElementRight()

bool Arcane::SimpleCsvOutputService::editElementRight ( Real  element,
bool  update_last_position 
)
inlineoverridevirtual

Méthode permettant d'éditer un élément à droite du dernier élement dernièrement manipulé (même ligne/colonne à droite).

L'élement que l'on modifie devient donc le dernier élement modifié à la fin de cette méthode (si update_last_position = true).

Cette méthode diffère de 'addElementInSameRow()' car ici, on ajoute (ou modifie) un élement à la droite du dernier élement manipulé, qui n'est pas forcement à la fin de la colonne.

Paramètres
elementL'élement à modifier.
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
true Si l'élément a été modifié.
false Si l'élément n'a pas pu être modifié.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 143 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::editElementRight(), et element().

◆ editElementUp()

bool Arcane::SimpleCsvOutputService::editElementUp ( Real  element,
bool  update_last_position 
)
inlineoverridevirtual

Méthode permettant d'éditer un élément au-dessus du dernier élement dernièrement manipulé (ligne du dessus/même colonne).

L'élement que l'on modifie devient donc le dernier élement modifié à la fin de cette méthode (si update_last_position = true).

Paramètres
elementL'élement à modifier.
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
true Si l'élément a été modifié.
false Si l'élément n'a pas pu être modifié.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 131 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::editElementUp(), et element().

◆ editRowName() [1/2]

bool Arcane::SimpleCsvOutputService::editRowName ( const String row_name,
const String new_name 
)
inlineoverridevirtual

Méthode permettant de changer le nom d'une ligne.

Paramètres
row_nameLe nom actuel de la ligne.
new_nameLe nouveau nom de la ligne.
Renvoie
true Si le changement a eu lieu.
false Si le changement n'a pas eu lieu.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 258 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::editRowName().

◆ editRowName() [2/2]

bool Arcane::SimpleCsvOutputService::editRowName ( Integer  position,
const String new_name 
)
inlineoverridevirtual

Méthode permettant de changer le nom d'une ligne.

Paramètres
positionLa position de la ligne.
new_nameLe nouveau nom de la ligne.
Renvoie
true Si le changement a eu lieu.
false Si le changement n'a pas eu lieu.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 254 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::editRowName().

◆ element() [1/3]

Real Arcane::SimpleCsvOutputService::element ( )
inlineoverridevirtual

Méthode permettant d'obtenir une copie d'un élement.

Les positions x et y correspondent à l'emplacement du dernier élement manipulé.

Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 178 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::element().

Référencé par addElementInColumn(), addElementInColumn(), addElementInRow(), addElementInRow(), addElementInSameColumn(), addElementInSameRow(), editElement(), editElement(), editElement(), editElementDown(), editElementLeft(), editElementRight(), et editElementUp().

◆ element() [2/3]

Real Arcane::SimpleCsvOutputService::element ( const String column_name,
const String row_name,
bool  update_last_position 
)
inlineoverridevirtual

Méthode permettant d'obtenir une copie d'un élement.

Paramètres
column_nameLe nom de la colonne où se trouve l'élement.
row_nameLe nom de la ligne où se trouve l'élement.
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 186 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::element().

◆ element() [3/3]

Real Arcane::SimpleCsvOutputService::element ( Integer  position_x,
Integer  position_y,
bool  update_last_position 
)
inlineoverridevirtual

Méthode permettant d'obtenir une copie d'un élement.

Paramètres
position_xLa position de la colonne où se trouve l'élement.
position_yLa position de la ligne où se trouve l'élement.
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 182 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::element().

◆ elementDown()

Real Arcane::SimpleCsvOutputService::elementDown ( bool  update_last_position)
inlineoverridevirtual

Méthode permettant de récupérer un élément en-dessous du dernier élement dernièrement manipulé (ligne du dessous/même colonne).

L'élement que l'on récupère devient donc le dernier élement "modifié" à la fin de cette méthode (si update_last_position = true).

Paramètres
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 152 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::elementDown().

◆ elementLeft()

Real Arcane::SimpleCsvOutputService::elementLeft ( bool  update_last_position)
inlineoverridevirtual

Méthode permettant de récupérer un élément à gauche du dernier élement dernièrement manipulé (même ligne/colonne à gauche).

L'élement que l'on récupère devient donc le dernier élement "modifié" à la fin de cette méthode (si update_last_position = true).

Paramètres
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 156 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::elementLeft().

◆ elementRight()

Real Arcane::SimpleCsvOutputService::elementRight ( bool  update_last_position)
inlineoverridevirtual

Méthode permettant de récupérer un élément à droite du dernier élement dernièrement manipulé (même ligne/colonne à droite).

L'élement que l'on récupère devient donc le dernier élement "modifié" à la fin de cette méthode (si update_last_position = true).

Paramètres
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 160 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::elementRight().

◆ elementUp()

Real Arcane::SimpleCsvOutputService::elementUp ( bool  update_last_position)
inlineoverridevirtual

Méthode permettant de récupérer un élément au-dessus du dernier élement dernièrement manipulé (ligne du dessus/même colonne).

L'élement que l'on récupère devient donc le dernier élement "modifié" à la fin de cette méthode (si update_last_position = true).

Paramètres
update_last_positionDoit-on déplacer le curseur "dernier élement modifié" ?
Renvoie
Real L'élement trouvé (0 si non trouvé).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 148 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::elementUp().

◆ fileName()

String Arcane::SimpleCsvOutputService::fileName ( )
inlineoverridevirtual

Accesseur permettant de récupérer le nom des fichiers.

Peut-être différent pour chaque processus (dépendant de l'implémentation).

Renvoie
String Le nom.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 326 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::fileName().

◆ fileType()

String Arcane::SimpleCsvOutputService::fileType ( )
inlineoverridevirtual

Méthode permettant de connaitre le type de fichier du service.

Renvoie
String Le type de fichier.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 340 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::fileType().

◆ init() [1/3]

bool Arcane::SimpleCsvOutputService::init ( )
overridevirtual

Méthode permettant d'initialiser le tableau.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 25 du fichier SimpleCsvOutputService.cc.

Références init(), et ArcaneSimpleCsvOutputObject::options().

Référencé par init(), et init().

◆ init() [2/3]

bool Arcane::SimpleCsvOutputService::init ( const String table_name)
overridevirtual

Méthode permettant d'initialiser le tableau.

Paramètres
table_nameLe nom du tableau (et du fichier de sortie).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 37 du fichier SimpleCsvOutputService.cc.

Références init(), et ArcaneSimpleCsvOutputObject::options().

◆ init() [3/3]

bool Arcane::SimpleCsvOutputService::init ( const String table_name,
const String directory_name 
)
overridevirtual

Méthode permettant d'initialiser le tableau.

Paramètres
table_nameLe nom du tableau (et du fichier de sortie).
directory_nameLe nom du dossier dans lequel enregistrer les tableaux.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 49 du fichier SimpleCsvOutputService.cc.

Références Arcane::SimpleTableWriterHelper::init(), Arcane::SimpleTableInternalMng::setInternal(), et Arcane::SimpleTableWriterHelper::setReaderWriter().

◆ internal()

Ref< SimpleTableInternal > Arcane::SimpleCsvOutputService::internal ( )
inlineoverridevirtual

Méthode permettant de récupérer une référence vers l'objet SimpleTableInternal utilisé.

Renvoie
Ref<SimpleTableInternal> Une copie de la référence.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 350 du fichier SimpleCsvOutputService.h.

◆ isFixed()

bool Arcane::SimpleCsvOutputService::isFixed ( )
inlineoverridevirtual

Méthode permettant de savoir si le frag 'std::fixed' est actif ou non pour l'écriture des valeurs.

Renvoie
true Si oui.
false Si non.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 297 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::isFixed().

◆ isForcedToUseScientificNotation()

bool Arcane::SimpleCsvOutputService::isForcedToUseScientificNotation ( )
inlineoverridevirtual

Méthode permettant de savoir si le frag 'std::scientific' est actif ou non pour l'écriture des valeurs.

Renvoie
true Si oui.
false Si non.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 300 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::isForcedToUseScientificNotation().

◆ isOneFileByRanksPermited()

bool Arcane::SimpleCsvOutputService::isOneFileByRanksPermited ( )
inlineoverridevirtual

Méthode permettant de savoir si les paramètres actuellement en possession de l'implémentation lui permet d'écrire un fichier par processus.

Renvoie
true Si oui, l'implémentation peut écrire un fichier par processus.
false Sinon, il n'y a qu'un seul fichier qui peut être écrit.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 345 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::isOneFileByRanksPermited().

◆ numberOfColumns()

Integer Arcane::SimpleCsvOutputService::numberOfColumns ( )
inlineoverridevirtual

Méthode permettant de récupérer le nombre de colonnes dans le tableau. C'est, en quelque sorte, le nombre max d'élements que peut contenir une ligne.

Renvoie
Integer Le nombre de colonnes du tableau.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 240 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::numberOfColumns().

◆ numberOfRows()

Integer Arcane::SimpleCsvOutputService::numberOfRows ( )
inlineoverridevirtual

Méthode permettant de récupérer le nombre de lignes dans le tableau. C'est, en quelque sorte, le nombre max d'élements que peut contenir une colonne.

Renvoie
Integer Le nombre de lignes du tableau.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 236 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::numberOfRows().

◆ outputDirectory()

String Arcane::SimpleCsvOutputService::outputDirectory ( )
inlineoverridevirtual

Accesseur permettant de récupérer le nom du répertoire où sera placé les tableaux.

Peut-être différent pour chaque processus (dépendant de l'implémentation).

Renvoie
String Le répertoire.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 309 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::outputDirectory().

◆ outputPath()

Directory Arcane::SimpleCsvOutputService::outputPath ( )
inlineoverridevirtual

Accesseur permettant de récupérer le chemin où sera enregistrés les tableaux.

En comparaison avec rootPathOutput(), le retour peut être different selon le "directory" et le "name".

Renvoie
String Le chemin.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 331 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::outputPath().

◆ precision()

Integer Arcane::SimpleCsvOutputService::precision ( )
inlineoverridevirtual

Méthode permettant de récupérer la précision actuellement utilisée pour l'écriture des valeurs.

Renvoie
Integer La précision.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 291 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::precision().

Référencé par setPrecision().

◆ print()

void Arcane::SimpleCsvOutputService::print ( Integer  rank)
inlineoverridevirtual

Méthode permettant d'afficher le tableau. Méthode effectuant des opérations collectives.

Paramètres
rankL'id du processus devant afficher le tableau (-1 pour signifier "tous les processus").

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 277 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::print().

◆ readerWriter()

Ref< ISimpleTableReaderWriter > Arcane::SimpleCsvOutputService::readerWriter ( )
inlineoverridevirtual

Méthode permettant de récupérer une référence vers l'objet ISimpleTableReaderWriter utilisé.

Renvoie
Ref<ISimpleTableReaderWriter> Une copie de la référence.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 351 du fichier SimpleCsvOutputService.h.

◆ rootPath()

Directory Arcane::SimpleCsvOutputService::rootPath ( )
inlineoverridevirtual

Accesseur permettant de récupérer le chemin où l'implémentation enregistre ces tableaux.

En comparaison avec pathOutput(), le retour ne dépend pas de "directory" ou de "name".

Renvoie
String Le chemin.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 335 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::rootPath().

◆ row() [1/2]

RealUniqueArray Arcane::SimpleCsvOutputService::row ( const String row_name)
inlineoverridevirtual

Méthode permettant d'obtenir une copie d'une ligne.

Paramètres
row_nameLe nom de la ligne.
Renvoie
RealUniqueArray La copie de la ligne (tableau vide si non trouvée).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 200 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::row().

◆ row() [2/2]

RealUniqueArray Arcane::SimpleCsvOutputService::row ( Integer  position)
inlineoverridevirtual

Méthode permettant d'obtenir une copie d'une ligne.

Paramètres
positionLa position de la ligne.
Renvoie
RealUniqueArray La copie de la ligne (tableau vide si non trouvée).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 191 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::row().

◆ rowName()

String Arcane::SimpleCsvOutputService::rowName ( Integer  position)
inlineoverridevirtual

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 245 du fichier SimpleCsvOutputService.h.

◆ rowPosition()

Integer Arcane::SimpleCsvOutputService::rowPosition ( const String row_name)
inlineoverridevirtual

Méthode permettant de récupérer la position d'une ligne.

Paramètres
row_nameLe nom de la ligne.
Renvoie
Integer La position de la ligne (-1 si non trouvée).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 227 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::rowPosition().

◆ rowSize() [1/2]

Integer Arcane::SimpleCsvOutputService::rowSize ( const String row_name)
inlineoverridevirtual

Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypotétiques 'trous' dans la ligne.

Paramètres
positionLe nom de la ligne.
Renvoie
Integer La taille de la ligne (0 si non trouvée).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 218 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::rowSize().

◆ rowSize() [2/2]

Integer Arcane::SimpleCsvOutputService::rowSize ( Integer  position)
inlineoverridevirtual

Méthode permettant d'obtenir la taille d'une ligne. Incluant les hypothétiques 'trous' dans la ligne.

Paramètres
positionLa position de la ligne.
Renvoie
Integer La taille de la ligne (0 si non trouvée).

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 209 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableInternalMng::rowSize().

◆ setFixed()

void Arcane::SimpleCsvOutputService::setFixed ( bool  fixed)
inlineoverridevirtual

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'.

Avertissement
Le flag "std::fixed" modifie le comportement de "setPrecision()", si le flag "std::fixed" est désactivé, la précision définira le nombre de chiffres total (avant et après la virgule) ; si le flag "std::fixed" est activé, la précision définira le nombre de chiffres après la virgule. Attention donc lors de l'utilisation de "std::numeric_limits<Real>::max_digits10" (pour l'écriture) ou de "std::numeric_limits<Real>::digits10" (pour la lecture) qui sont à utiliser sans le flag "std::fixed".
Paramètres
fixedSi le flag 'std::fixed' doit être défini ou non.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 298 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::setFixed().

◆ setForcedToUseScientificNotation()

void Arcane::SimpleCsvOutputService::setForcedToUseScientificNotation ( bool  use_scientific)
inlineoverridevirtual

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.

Paramètres
use_scientificSi le flag 'std::scientific' doit être défini ou non.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 304 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::setForcedToUseScientificNotation().

◆ setOutputDirectory()

void Arcane::SimpleCsvOutputService::setOutputDirectory ( const String directory)
inlineoverridevirtual

Accesseur permettant de définir le répertoire dans lequel enregistrer les tableaux.

Peut-être différent pour chaque processus (dépendant de l'implémentation).

Paramètres
directoryLe répertoire.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 313 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::setOutputDirectory().

◆ setPrecision()

void Arcane::SimpleCsvOutputService::setPrecision ( Integer  precision)
inlineoverridevirtual

Méthode permettant de modifier la précision du print.

Aussi bien pour la méthode 'print()' que les méthodes 'writeFile()'.

Avertissement
Le flag "std::fixed" modifie le comportement de "setPrecision()", si le flag "std::fixed" est désactivé, la précision définira le nombre de chiffres total (avant et après la virgule) ; si le flag "std::fixed" est activé, la précision définira le nombre de chiffres après la virgule. Attention donc lors de l'utilisation de "std::numeric_limits<Real>::max_digits10" (pour l'écriture) ou de "std::numeric_limits<Real>::digits10" (pour la lecture) qui sont à utiliser sans le flag "std::fixed".
Paramètres
precisionLa nouvelle précision.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 292 du fichier SimpleCsvOutputService.h.

Références precision(), et Arcane::SimpleTableWriterHelper::setPrecision().

◆ setTableName()

void Arcane::SimpleCsvOutputService::setTableName ( const String name)
inlineoverridevirtual

Accesseur permettant de définir le nom du tableau.

Peut-être différent pour chaque processus (dépendant de l'implémentation).

Paramètres
nameLe nom.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 322 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::setTableName().

◆ tableName()

String Arcane::SimpleCsvOutputService::tableName ( )
inlineoverridevirtual

Accesseur permettant de récupérer le nom des tableaux.

Peut-être différent pour chaque processus (dépendant de l'implémentation).

Renvoie
String Le nom.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 318 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::tableName().

◆ writeFile() [1/3]

bool Arcane::SimpleCsvOutputService::writeFile ( const Directory root_directory,
Integer  rank 
)
inlineoverridevirtual

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 285 du fichier SimpleCsvOutputService.h.

◆ writeFile() [2/3]

bool Arcane::SimpleCsvOutputService::writeFile ( const String directory,
Integer  rank 
)
overridevirtual

Méthode permettant d'écrire le tableau dans un fichier. Méthode effectuant des opérations collectives. Si rank != -1, les processus autres que P0 retournent true.

Paramètres
directoryLe répertoire où sera écrit le fichier . Le chemin final sera "./[output_dir]/csv/[directory]/"
rankL'id du processus devant écrire dans un fichier le tableau (-1 pour signifier "tous les processus").
Renvoie
true Si le fichier a été correctement écrit.
false Si le fichier n'a pas été correctement écrit.
Obsolète:
Utiliser setOutputDirectory() puis writeFile() à la place.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 78 du fichier SimpleCsvOutputService.cc.

Références Arcane::SimpleTableWriterHelper::setOutputDirectory(), et Arcane::SimpleTableWriterHelper::writeFile().

◆ writeFile() [3/3]

bool Arcane::SimpleCsvOutputService::writeFile ( Integer  rank)
inlineoverridevirtual

Méthode permettant d'écrire le tableau dans un fichier. Méthode effectuant des opérations collectives. Si rank != -1, les processus autres que P0 retournent true.

Paramètres
rankL'id du processus devant écrire dans un fichier le tableau (-1 pour signifier "tous les processus").
Renvoie
true Si le fichier a été correctement écrit.
false Si le fichier n'a pas été correctement écrit.

Implémente Arcane::ISimpleTableOutput.

Définition à la ligne 281 du fichier SimpleCsvOutputService.h.

Références Arcane::SimpleTableWriterHelper::writeFile().

Documentation des données membres

◆ m_internal

Ref<SimpleTableInternal> Arcane::SimpleCsvOutputService::m_internal
private

Définition à la ligne 361 du fichier SimpleCsvOutputService.h.

◆ m_is_already_init

bool Arcane::SimpleCsvOutputService::m_is_already_init
private

Définition à la ligne 364 du fichier SimpleCsvOutputService.h.

◆ m_simple_csv_reader_writer

Ref<SimpleCsvReaderWriter> Arcane::SimpleCsvOutputService::m_simple_csv_reader_writer
private

Définition à la ligne 362 du fichier SimpleCsvOutputService.h.

◆ m_simple_table_internal_mng

SimpleTableInternalMng Arcane::SimpleCsvOutputService::m_simple_table_internal_mng
private

Définition à la ligne 358 du fichier SimpleCsvOutputService.h.

◆ m_simple_table_output_mng

SimpleTableWriterHelper Arcane::SimpleCsvOutputService::m_simple_table_output_mng
private

Définition à la ligne 359 du fichier SimpleCsvOutputService.h.

◆ m_with_option

bool Arcane::SimpleCsvOutputService::m_with_option
private

Définition à la ligne 365 du fichier SimpleCsvOutputService.h.


La documentation de cette classe a été générée à partir des fichiers suivants :