Classe permettant de lire les fichiers ArcaNet. Plus de détails...
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 |
Classe permettant de lire les fichiers ArcaNet.
Définition à la ligne 200 du fichier ArcaNetReader.h.
| Arcane::ArcaNetReader::ArcaNetReader | ( | const JSONValue & | root | ) |
Constructeur.
| root | élément racine du fichier ArcaNet. |
Définition à la ligne 29 du fichier ArcaNetReader.cc.
|
private |
Définition à la ligne 270 du fichier ArcaNetReader.cc.
|
private |
Définition à la ligne 302 du fichier ArcaNetReader.cc.
|
private |
Définition à la ligne 246 du fichier ArcaNetReader.cc.
|
private |
Définition à la ligne 148 du fichier ArcaNetReader.cc.
|
private |
Définition à la ligne 292 du fichier ArcaNetReader.cc.
|
private |
Définition à la ligne 282 du fichier ArcaNetReader.cc.
|
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.
|
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().
Méthode permettant d'obtenir la partie fichier d'une JSONValue (à partir du tableau 'jsonValues()').
| config_part | Un élément du tableau 'jsonValues()'. |
Définition à la ligne 114 du fichier ArcaNetReader.cc.
Références Arcane::JSONValue::child().
| 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()').
| part_name | Le nom de la partie à obtenir. |
| config_part | Un élément du tableau 'jsonValues()'. |
Définition à la ligne 139 du fichier ArcaNetReader.cc.
Références Arcane::JSONValue::child().
Méthode permettant d'obtenir la partie programme d'une JSONValue (à partir du tableau 'jsonValues()').
| config_part | Un élément du tableau 'jsonValues()'. |
Définition à la ligne 123 du fichier ArcaNetReader.cc.
Références Arcane::JSONValue::child(), et Arcane::JSONValue::null().
| void Arcane::ArcaNetReader::init | ( | const String & | case_and_variations_values, |
| const String & | prog_name ) |
Méthode permettant d'initialiser le lecteur de fichier.
| case_and_variations_values | Le nom du cas avec les valeurs de variation (exemple : "case1~init:nb_proc=4"). |
| prog_name | Nom 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().
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.
|
inline |
Méthode permettant d'obtenir le chemin des dépendances.
Définition à la ligne 271 du fichier ArcaNetReader.h.
| 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().
|
private |
Définition à la ligne 289 du fichier ArcaNetReader.h.
|
private |
Définition à la ligne 299 du fichier ArcaNetReader.h.
|
private |
Définition à la ligne 293 du fichier ArcaNetReader.h.
|
private |
Définition à la ligne 291 du fichier ArcaNetReader.h.
|
private |
Définition à la ligne 290 du fichier ArcaNetReader.h.
|
private |
Définition à la ligne 297 du fichier ArcaNetReader.h.
|
private |
Définition à la ligne 296 du fichier ArcaNetReader.h.
|
private |
Définition à la ligne 292 du fichier ArcaNetReader.h.
|
private |
Définition à la ligne 298 du fichier ArcaNetReader.h.
|
private |
Définition à la ligne 294 du fichier ArcaNetReader.h.
|
private |
Définition à la ligne 295 du fichier ArcaNetReader.h.