Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
IIOMng.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* IIOMng.h (C) 2000-2014 */
9/* */
10/* Interface du gestionnaire des entrées-sorties. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_IIOMNG_H
13#define ARCANE_IIOMNG_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/String.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22ARCANE_BEGIN_NAMESPACE
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
27class XmlNode;
28class IXmlDocumentHolder;
29class IParallelMng;
30
31/*---------------------------------------------------------------------------*/
32/*---------------------------------------------------------------------------*/
41class IIOMng
42{
43 public:
44
45 virtual ~IIOMng() {}
46
47 public:
48
58 virtual IXmlDocumentHolder* parseXmlFile(const String& filename,
59 const String& schemaname=String()) =0;
60
70 virtual IXmlDocumentHolder* parseXmlFile(const String& filename,
71 const String& schemaname,
73
84
95
105 virtual IXmlDocumentHolder* parseXmlString(const String& str,const String& name) =0;
106
111 virtual bool writeXmlFile(IXmlDocumentHolder* doc,const String& filename, const bool indented=false) =0;
112
127 virtual bool collectiveRead(const String& filename,ByteArray& bytes) =0;
128
144 virtual bool collectiveRead(const String& filename,ByteArray& bytes,bool is_binary) =0;
145
159 virtual bool localRead(const String& filename,ByteArray& bytes) =0;
160
174 virtual bool localRead(const String& filename,ByteArray& bytes,bool is_binary) =0;
175};
176
177/*---------------------------------------------------------------------------*/
178/*---------------------------------------------------------------------------*/
179
180ARCANE_END_NAMESPACE
181
182/*---------------------------------------------------------------------------*/
183/*---------------------------------------------------------------------------*/
184
185#endif
186
Tableau d'items de types quelconques.
Interface du gestionnaire des entrées sorties.
Definition IIOMng.h:42
virtual bool writeXmlFile(IXmlDocumentHolder *doc, const String &filename, const bool indented=false)=0
Ecrit l'arbre XML du document doc dans le fichier filename.
virtual bool localRead(const String &filename, ByteArray &bytes, bool is_binary)=0
Lecture locale d'un fichier.
virtual IXmlDocumentHolder * parseXmlFile(const String &filename, const String &schemaname=String())=0
Lit et analyse le fichier XML filename.
virtual IXmlDocumentHolder * parseXmlFile(const String &filename, const String &schemaname, ByteConstArrayView schema_data)=0
Lit et analyse le fichier XML filename.
virtual IXmlDocumentHolder * parseXmlBuffer(Span< const std::byte > buffer, const String &name)=0
Lit et analyse le fichier XML contenu dans le buffer buffer.
virtual bool localRead(const String &filename, ByteArray &bytes)=0
Lecture locale d'un fichier.
virtual bool collectiveRead(const String &filename, ByteArray &bytes, bool is_binary)=0
Lecture collective d'un fichier.
virtual bool collectiveRead(const String &filename, ByteArray &bytes)=0
Lecture collective d'un fichier.
virtual ~IIOMng()
Libère les ressources.
Definition IIOMng.h:45
virtual IXmlDocumentHolder * parseXmlString(const String &str, const String &name)=0
Lit et analyse le fichier XML contenu dans la chaîne str.
virtual IXmlDocumentHolder * parseXmlBuffer(Span< const Byte > buffer, const String &name)=0
Lit et analyse le fichier XML contenu dans le buffer buffer.
Gestionnaire d'un document DOM.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Vue constante d'un tableau de type T.
Chaîne de caractères unicode.