Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IOMng

Gestionnaire des entrées sorties. Plus de détails...

+ Graphe d'héritage de Arcane::IOMng:
+ Graphe de collaboration de Arcane::IOMng:

Fonctions membres publiques

 IOMng (IParallelSuperMng *psm)
 
 IOMng (IParallelMng *pm)
 
IXmlDocumentHolderparseXmlFile (const String &filename, const String &schemaname=String()) override
 Lit et analyse le fichier XML filename.
 
IXmlDocumentHolderparseXmlFile (const String &filename, const String &schemaname, ByteConstArrayView schema_data) override
 Lit et analyse le fichier XML filename.
 
IXmlDocumentHolderparseXmlBuffer (Span< const Byte > buffer, const String &name) override
 Lit et analyse le fichier XML contenu dans le buffer buffer.
 
IXmlDocumentHolderparseXmlBuffer (Span< const std::byte > buffer, const String &name) override
 Lit et analyse le fichier XML contenu dans le buffer buffer.
 
IXmlDocumentHolderparseXmlString (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

IParallelMngm_parallel_mng
 
IParallelSuperMngm_parallel_super_mng
 
IThreadMngm_thread_mng
 
ITraceMngm_trace_mng
 

Description détaillée

Gestionnaire des entrées sorties.

Définition à la ligne 40 du fichier IOMng.cc.

Documentation des constructeurs et destructeur

◆ IOMng() [1/2]

Arcane::IOMng::IOMng ( IParallelSuperMng psm)

Définition à la ligne 106 du fichier IOMng.cc.

◆ IOMng() [2/2]

Arcane::IOMng::IOMng ( IParallelMng pm)

Définition à la ligne 94 du fichier IOMng.cc.

◆ ~IOMng()

Arcane::IOMng::~IOMng ( )
override

Définition à la ligne 118 du fichier IOMng.cc.

Documentation des fonctions membres

◆ _collectiveRead()

bool Arcane::IOMng::_collectiveRead ( ParallelMngType pm,
const String filename,
ByteArray bytes,
bool  is_binary 
)
private

Définition à la ligne 199 du fichier IOMng.cc.

◆ collectiveRead() [1/2]

bool Arcane::IOMng::collectiveRead ( const String filename,
ByteArray bytes 
)
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.

Valeurs retournées
trueen cas d'erreur
falsesi tout est ok.

Implémente Arcane::IIOMng.

Définition à la ligne 54 du fichier IOMng.cc.

◆ collectiveRead() [2/2]

bool Arcane::IOMng::collectiveRead ( const String filename,
ByteArray bytes,
bool  is_binary 
)
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.

Valeurs retournées
trueen cas d'erreur
falsesi tout est ok.

Implémente Arcane::IIOMng.

Définition à la ligne 226 du fichier IOMng.cc.

◆ localRead() [1/2]

bool Arcane::IOMng::localRead ( const String filename,
ByteArray bytes 
)
inlineoverridevirtual

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.

Valeurs retournées
trueen cas d'erreur.
falsesi tout est ok.
Avertissement
retourne aussi true si le fichier est vide.
si le ByteUniqueArray doit être converti en String, il faut y ajouter un 0 terminal au préalable (bytes.add(0))

Implémente Arcane::IIOMng.

Définition à la ligne 59 du fichier IOMng.cc.

◆ localRead() [2/2]

bool Arcane::IOMng::localRead ( const String filename,
ByteArray bytes,
bool  is_binary 
)
overridevirtual

Lecture locale d'un fichier.

Lit localement le fichier filename et retourne son contenu dans bytes. Cette opération n'est pas collective.

Valeurs retournées
trueen cas d'erreur.
falsesi tout est ok.
Avertissement
retourne aussi true si le fichier est vide.
si le ByteUniqueArray doit être converti en String, il faut y ajouter un 0 terminal au préalable (bytes.add(0))

Implémente Arcane::IIOMng.

Définition à la ligne 237 du fichier IOMng.cc.

Références Arcane::platform::readAllFile().

◆ parseXmlBuffer() [1/2]

IXmlDocumentHolder * Arcane::IOMng::parseXmlBuffer ( Span< const Byte buffer,
const String name 
)
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().

◆ parseXmlBuffer() [2/2]

IXmlDocumentHolder * Arcane::IOMng::parseXmlBuffer ( Span< const std::byte >  buffer,
const String name 
)
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().

◆ parseXmlFile() [1/2]

IXmlDocumentHolder * Arcane::IOMng::parseXmlFile ( const String filename,
const String schemaname,
ByteConstArrayView  schema_data 
)
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.

Définition à la ligne 154 du fichier IOMng.cc.

◆ parseXmlFile() [2/2]

IXmlDocumentHolder * Arcane::IOMng::parseXmlFile ( const String filename,
const String schemaname = String() 
)
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().

◆ parseXmlString()

IXmlDocumentHolder * Arcane::IOMng::parseXmlString ( const String str,
const String name 
)
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().

◆ writeXmlFile()

bool Arcane::IOMng::writeXmlFile ( IXmlDocumentHolder doc,
const String filename,
const bool  indented 
)
overridevirtual

Ecrit l'arbre XML du document doc dans le fichier filename.

Valeurs retournées
trueen cas d'erreur,
Renvoie
false en cas de succès.

Implémente Arcane::IIOMng.

Définition à la ligne 126 du fichier IOMng.cc.

Références Arccore::String::localstr().

Documentation des données membres

◆ m_parallel_mng

IParallelMng* Arcane::IOMng::m_parallel_mng
private

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

◆ m_parallel_super_mng

IParallelSuperMng* Arcane::IOMng::m_parallel_super_mng
private

Définition à la ligne 68 du fichier IOMng.cc.

◆ m_thread_mng

IThreadMng* Arcane::IOMng::m_thread_mng
private

Définition à la ligne 69 du fichier IOMng.cc.

◆ m_trace_mng

ITraceMng* Arcane::IOMng::m_trace_mng
private

Définition à la ligne 70 du fichier IOMng.cc.


La documentation de cette classe a été générée à partir du fichier suivant :