Gestionnaire des entrées sorties. Plus de détails...
Fonctions membres publiques | |
IOMng (IParallelSuperMng *psm) | |
IOMng (IParallelMng *pm) | |
IXmlDocumentHolder * | parseXmlFile (const String &filename, const String &schemaname=String()) override |
Lit et analyse le fichier XML filename. | |
IXmlDocumentHolder * | parseXmlFile (const String &filename, const String &schemaname, ByteConstArrayView schema_data) override |
Lit et analyse le fichier XML filename. | |
IXmlDocumentHolder * | parseXmlBuffer (Span< const Byte > buffer, const String &name) override |
Lit et analyse le fichier XML contenu dans le buffer buffer. | |
IXmlDocumentHolder * | parseXmlBuffer (Span< const std::byte > buffer, const String &name) override |
Lit et analyse le fichier XML contenu dans le buffer buffer. | |
IXmlDocumentHolder * | parseXmlString (const String &str, const String &name) override |
Lit et analyse le fichier XML contenu dans la chaîne str. | |
bool | writeXmlFile (IXmlDocumentHolder *doc, const String &filename, const bool indented) override |
Ecrit l'arbre XML du document doc dans le fichier filename. | |
bool | collectiveRead (const String &filename, ByteArray &bytes) override |
Lecture collective d'un fichier. | |
bool | collectiveRead (const String &filename, ByteArray &bytes, bool is_binary) override |
Lecture collective d'un fichier. | |
bool | localRead (const String &filename, ByteArray &bytes) override |
Lecture locale d'un fichier. | |
bool | localRead (const String &filename, ByteArray &bytes, bool is_binary) override |
Lecture locale d'un fichier. | |
Fonctions membres publiques hérités de Arcane::IIOMng | |
virtual | ~IIOMng () |
Libère les ressources. | |
Fonctions membres privées | |
template<typename ParallelMngType > | |
bool | _collectiveRead (ParallelMngType *pm, const String &filename, ByteArray &bytes, bool is_binary) |
Attributs privés | |
IParallelMng * | m_parallel_mng |
IParallelSuperMng * | m_parallel_super_mng |
IThreadMng * | m_thread_mng |
ITraceMng * | m_trace_mng |
Arcane::IOMng::IOMng | ( | IParallelSuperMng * | psm | ) |
Arcane::IOMng::IOMng | ( | IParallelMng * | pm | ) |
|
private |
|
inlineoverridevirtual |
Lecture collective d'un fichier.
Lit collectivement le fichier filename et retourne son contenu dans bytes. Le fichier est considéré comme un fichier binaire. La lecture collective signifie que l'ensemble des processeurs appellent cette opération et vont lire le même fichier. L'implémentation peut alors optimiser les accès disque en regroupant la lecture effective sur un ou plusieurs processeurs puis envoyer le contenu du fichier sur les autres.
true | en cas d'erreur |
false | si tout est ok. |
Implémente Arcane::IIOMng.
|
overridevirtual |
Lecture collective d'un fichier.
Lit collectivement le fichier filename et retourne son contenu dans bytes. Le fichier est considéré comme un fichier binaire si is_binary est vrai. La lecture collective signifie que l'ensemble des processeurs appellent cette opération et vont lire le même fichier. L'implémentation peut alors optimiser les accès disque en regroupant la lecture effective sur un ou plusieurs processeurs puis envoyer le contenu du fichier sur les autres.
true | en cas d'erreur |
false | si tout est ok. |
Implémente Arcane::IIOMng.
Lecture locale d'un fichier.
Lit localement le fichier filename et retourne son contenu dans bytes. Le fichier est considéré comme un fichier binaire. Cette opération n'est pas collective.
true | en cas d'erreur. |
false | si tout est ok. |
Implémente Arcane::IIOMng.
|
overridevirtual |
Lecture locale d'un fichier.
Lit localement le fichier filename et retourne son contenu dans bytes. Cette opération n'est pas collective.
true | en cas d'erreur. |
false | si tout est ok. |
Implémente Arcane::IIOMng.
Définition à la ligne 237 du fichier IOMng.cc.
Références Arcane::platform::readAllFile().
|
overridevirtual |
Lit et analyse le fichier XML contenu dans le buffer buffer.
En cas d'erreur, retourne 0. L'appelant est propriétaire de l'instance retournée et doit la détruire par l'opérateur delete. L'argument name associe un nom à la zone mémoire qui est utilisé pour afficher les messages d'erreur.
Implémente Arcane::IIOMng.
Définition à la ligne 167 du fichier IOMng.cc.
Références Arcane::IXmlDocumentHolder::loadFromBuffer().
|
overridevirtual |
Lit et analyse le fichier XML contenu dans le buffer buffer.
En cas d'erreur, retourne 0. L'appelant est propriétaire de l'instance retournée et doit la détruire par l'opérateur delete. L'argument name associe un nom à la zone mémoire qui est utilisé pour afficher les messages d'erreur.
Implémente Arcane::IIOMng.
Définition à la ligne 176 du fichier IOMng.cc.
Références Arcane::IXmlDocumentHolder::loadFromBuffer().
|
overridevirtual |
Lit et analyse le fichier XML filename.
En cas d'erreur, retourne 0. L'appelant est propriétaire de l'instance retournée et doit la détruire par l'opérateur delete. La cohérence du fichier relativement au schéma est vérifiée; Le nom du schéma est donnée uniquement pour traitement des messages d'erreurs.
Implémente Arcane::IIOMng.
|
overridevirtual |
Lit et analyse le fichier XML filename.
En cas d'erreur, retourne 0. L'appelant est propriétaire de l'instance retournée et doit la détruire par l'opérateur delete. Si un nom de schéma est spécifié, la cohérence du fichier relativement au schéma est vérifiée.
Implémente Arcane::IIOMng.
Définition à la ligne 145 du fichier IOMng.cc.
Références Arcane::IXmlDocumentHolder::loadFromFile().
|
overridevirtual |
Lit et analyse le fichier XML contenu dans la chaîne str.
En cas d'erreur, retourne 0. L'appelant est propriétaire de l'instance retournée et doit la détruire par l'opérateur delete. L'argument name associe un nom à la zone mémoire qui est utilisé pour afficher les messages d'erreur.
Implémente Arcane::IIOMng.
Définition à la ligne 185 du fichier IOMng.cc.
Références Arccore::String::utf8().
|
overridevirtual |
Ecrit l'arbre XML du document doc dans le fichier filename.
true | en cas d'erreur, |
Implémente Arcane::IIOMng.
Définition à la ligne 126 du fichier IOMng.cc.
Références Arccore::String::localstr().
|
private |
|
private |
|
private |