Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
IXmlDocumentHolder.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/* IXmlDocumentHolder.h (C) 2000-2018 */
9/* */
10/* Interface d'un gestionnaire d'un document DOM. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_IXMLDOCUMENTHOLDER_H
13#define ARCANE_IXMLDOCUMENTHOLDER_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
28class XmlNode;
29
30/*---------------------------------------------------------------------------*/
31/*---------------------------------------------------------------------------*/
41class ARCANE_CORE_EXPORT IXmlDocumentHolder
42{
43 public:
44
47
48 public:
49
51 static IXmlDocumentHolder* createNull();
52
62 static IXmlDocumentHolder*
63 loadFromBuffer(Span<const Byte> buffer,const String& name,ITraceMng* tm);
64
74 static IXmlDocumentHolder*
75 loadFromBuffer(ByteConstSpan buffer,const String& name,ITraceMng* tm);
76
86 static IXmlDocumentHolder*
87 loadFromFile(const String& filename,ITraceMng* tm);
88
101 static IXmlDocumentHolder*
102 loadFromFile(const String& filename,const String& schema_filename,ITraceMng* tm);
103
104 public:
105
107 virtual XmlNode documentNode() =0;
108
111
113 virtual void save(ByteArray& bytes) =0;
114
116 virtual String save() =0;
117};
118
119/*---------------------------------------------------------------------------*/
120/*---------------------------------------------------------------------------*/
121
122} // End namespace Arcane
123
124/*---------------------------------------------------------------------------*/
125/*---------------------------------------------------------------------------*/
126
127#endif
128
Déclarations des types utilisés dans Arcane.
Tableau d'items de types quelconques.
Gestionnaire d'un document DOM.
virtual void save(ByteArray &bytes)=0
Sauvegarde ce document dans le tableau bytes.
virtual XmlNode documentNode()=0
Noeud document. Ce noeud est nul si le document n'existe pas.
virtual String save()=0
Sauvegarde ce document et retourne la chaîne de caractères.
virtual ~IXmlDocumentHolder()
Libère les ressources.
virtual IXmlDocumentHolder * clone()=0
Clone ce document.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Noeud d'un arbre DOM.
Definition XmlNode.h:51
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Span< const std::byte > ByteConstSpan
Vue en lecture seule d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:706