Arcane  4.2.3.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ArcaNetReader

Classe permettant de lire les fichiers ArcaNet. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/ArcaNetReader.h>

Graphe de collaboration de Arcane::ArcaNetReader:

Fonctions membres publiques

 ArcaNetReader (const JSONValue &root)
 Constructeur.
void init (const String &case_and_variations_values, const String &prog_name)
 Méthode permettant d'initialiser le lecteur de fichier.
void read ()
 Méthode permettant de lire le fichier et de remplir la chaîne de dépendances. Il faut d'abord appeler la méthode 'init()'.
ArrayView< JSONValue > jsonValues ()
 Méthode permettant d'obtenir toutes les JSONValue à lire, en suivant la chaîne de dépendances.
JSONValue extractFilePart (const JSONValue &config_part)
 Méthode permettant d'obtenir la partie fichier d'une JSONValue (à partir du tableau 'jsonValues()').
JSONValue extractProgPart (const JSONValue &config_part)
 Méthode permettant d'obtenir la partie programme d'une JSONValue (à partir du tableau 'jsonValues()').
JSONValue extractPart (const String &part_name, const JSONValue &config_part)
 Méthode permettant d'obtenir une partie d'une JSONValue (à partir du tableau 'jsonValues()').
bool computePath () const
 Méthode permettant de déterminer si le chemin est enregistré. Pour activer l'enregistrement, il est possible de définir la variable d'environnement ARCCORE_ARCANET_PATH.
String path () const
 Méthode permettant d'obtenir le chemin des dépendances.
String configPartName ()
 Méthode permettant d'obtenir le nom final de la partie programme.

Fonctions membres privées

void _readDependPart (const JSONValue &depend_part)
void _readConfigPart (const JSONValue &config_part, const String &node_name)
void _addElemInPath (const String &elem)
void _readFileBeforePart (const JSONValue &config_part)
void _readFileAfterPart (const JSONValue &config_part)
void _readArcanePart (const JSONValue &config_part)

Attributs privés

bool m_build_path = false
StringBuilder m_path
Integer m_level_path = 0
const JSONValue & m_root
UniqueArray< String > m_explored
UniqueArray< String > m_variations_key_resolved
UniqueArray< String > m_variations_value_resolved
String m_prog_part_name
String m_prog_custom_part_name
UniqueArray< JSONValue > m_values
String m_case_name

Description détaillée

Classe permettant de lire les fichiers ArcaNet.

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

Documentation des constructeurs et destructeur

◆ ArcaNetReader()

Arcane::ArcaNetReader::ArcaNetReader ( const JSONValue & root)

Constructeur.

Paramètres
rootélément racine du fichier ArcaNet.

Définition à la ligne 29 du fichier ArcaNetReader.cc.

Documentation des fonctions membres

◆ _addElemInPath()

void Arcane::ArcaNetReader::_addElemInPath ( const String & elem)
private

Définition à la ligne 270 du fichier ArcaNetReader.cc.

◆ _readArcanePart()

void Arcane::ArcaNetReader::_readArcanePart ( const JSONValue & config_part)
private

Définition à la ligne 302 du fichier ArcaNetReader.cc.

◆ _readConfigPart()

void Arcane::ArcaNetReader::_readConfigPart ( const JSONValue & config_part,
const String & node_name )
private

Définition à la ligne 246 du fichier ArcaNetReader.cc.

◆ _readDependPart()

void Arcane::ArcaNetReader::_readDependPart ( const JSONValue & depend_part)
private

Définition à la ligne 148 du fichier ArcaNetReader.cc.

◆ _readFileAfterPart()

void Arcane::ArcaNetReader::_readFileAfterPart ( const JSONValue & config_part)
private

Définition à la ligne 292 du fichier ArcaNetReader.cc.

◆ _readFileBeforePart()

void Arcane::ArcaNetReader::_readFileBeforePart ( const JSONValue & config_part)
private

Définition à la ligne 282 du fichier ArcaNetReader.cc.

◆ computePath()

bool Arcane::ArcaNetReader::computePath ( ) const
inline

Méthode permettant de déterminer si le chemin est enregistré. Pour activer l'enregistrement, il est possible de définir la variable d'environnement ARCCORE_ARCANET_PATH.

Définition à la ligne 266 du fichier ArcaNetReader.h.

◆ configPartName()

String Arcane::ArcaNetReader::configPartName ( )
inline

Méthode permettant d'obtenir le nom final de la partie programme.

Définition à la ligne 276 du fichier ArcaNetReader.h.

Références Arcane::String::empty().

Voici le graphe d'appel pour cette fonction :

◆ extractFilePart()

JSONValue Arcane::ArcaNetReader::extractFilePart ( const JSONValue & config_part)

Méthode permettant d'obtenir la partie fichier d'une JSONValue (à partir du tableau 'jsonValues()').

Paramètres
config_partUn élément du tableau 'jsonValues()'.
Renvoie
La partie fichier.

Définition à la ligne 114 du fichier ArcaNetReader.cc.

Références Arcane::JSONValue::child().

Voici le graphe d'appel pour cette fonction :

◆ extractPart()

JSONValue Arcane::ArcaNetReader::extractPart ( const String & part_name,
const JSONValue & config_part )

Méthode permettant d'obtenir une partie d'une JSONValue (à partir du tableau 'jsonValues()').

Paramètres
part_nameLe nom de la partie à obtenir.
config_partUn élément du tableau 'jsonValues()'.
Renvoie
La partie json.

Définition à la ligne 139 du fichier ArcaNetReader.cc.

Références Arcane::JSONValue::child().

Voici le graphe d'appel pour cette fonction :

◆ extractProgPart()

JSONValue Arcane::ArcaNetReader::extractProgPart ( const JSONValue & config_part)

Méthode permettant d'obtenir la partie programme d'une JSONValue (à partir du tableau 'jsonValues()').

Paramètres
config_partUn élément du tableau 'jsonValues()'.
Renvoie
La partie programme.

Définition à la ligne 123 du fichier ArcaNetReader.cc.

Références Arcane::JSONValue::child(), et Arcane::JSONValue::null().

Voici le graphe d'appel pour cette fonction :

◆ init()

void Arcane::ArcaNetReader::init ( const String & case_and_variations_values,
const String & prog_name )

Méthode permettant d'initialiser le lecteur de fichier.

Paramètres
case_and_variations_valuesLe nom du cas avec les valeurs de variation (exemple : "case1~init:nb_proc=4").
prog_nameNom du programme à lire dans le fichier (exemple : "arcane').

Définition à la ligne 39 du fichier ArcaNetReader.cc.

Références Arcane::Array< DataType >::add(), ARCCORE_FATAL, Arcane::String::empty(), Arcane::AbstractArray< T >::size(), et Arcane::String::split().

Voici le graphe d'appel pour cette fonction :

◆ jsonValues()

ArrayView< JSONValue > Arcane::ArcaNetReader::jsonValues ( )
inline

Méthode permettant d'obtenir toutes les JSONValue à lire, en suivant la chaîne de dépendances.

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

◆ path()

String Arcane::ArcaNetReader::path ( ) const
inline

Méthode permettant d'obtenir le chemin des dépendances.

Définition à la ligne 271 du fichier ArcaNetReader.h.

◆ read()

void Arcane::ArcaNetReader::read ( )

Méthode permettant de lire le fichier et de remplir la chaîne de dépendances. Il faut d'abord appeler la méthode 'init()'.

Définition à la ligne 84 du fichier ArcaNetReader.cc.

Références ARCCORE_FATAL, Arcane::JSONValue::child(), Arcane::JSONValue::isNull(), et Arcane::JSONValue::null().

Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ m_build_path

bool Arcane::ArcaNetReader::m_build_path = false
private

Définition à la ligne 289 du fichier ArcaNetReader.h.

◆ m_case_name

String Arcane::ArcaNetReader::m_case_name
private

Définition à la ligne 299 du fichier ArcaNetReader.h.

◆ m_explored

UniqueArray<String> Arcane::ArcaNetReader::m_explored
private

Définition à la ligne 293 du fichier ArcaNetReader.h.

◆ m_level_path

Integer Arcane::ArcaNetReader::m_level_path = 0
private

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

◆ m_path

StringBuilder Arcane::ArcaNetReader::m_path
private

Définition à la ligne 290 du fichier ArcaNetReader.h.

◆ m_prog_custom_part_name

String Arcane::ArcaNetReader::m_prog_custom_part_name
private

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

◆ m_prog_part_name

String Arcane::ArcaNetReader::m_prog_part_name
private

Définition à la ligne 296 du fichier ArcaNetReader.h.

◆ m_root

const JSONValue& Arcane::ArcaNetReader::m_root
private

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

◆ m_values

UniqueArray<JSONValue> Arcane::ArcaNetReader::m_values
private

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

◆ m_variations_key_resolved

UniqueArray<String> Arcane::ArcaNetReader::m_variations_key_resolved
private

Définition à la ligne 294 du fichier ArcaNetReader.h.

◆ m_variations_value_resolved

UniqueArray<String> Arcane::ArcaNetReader::m_variations_value_resolved
private

Définition à la ligne 295 du fichier ArcaNetReader.h.


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