Arcane  v3.16.4.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
DomDeclaration.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 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/* DomDeclaration.h (C) 2000-2025 */
9/* */
10/* Déclarations du DOM. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_DOMDECLARATION_H
13#define ARCANE_CORE_DOMDECLARATION_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22#define ARCANE_BEGIN_NAMESPACE_DOM namespace dom {
23#define ARCANE_END_NAMESPACE_DOM }
24
25#define ARCANE_BEGIN_NAMESPACE_DOMUTILS namespace domutils {
26#define ARCANE_END_NAMESPACE_DOMUTILS }
27
28/*
29 * Ces deux macros ne sont plus utilisées par Arcane, mais on les laisse
30 * pour compatibilité avec les applications qui pourraient les utiliser.
31 */
32#define ARCANE_HAVE_DOM2
33#define ARCANE_HAVE_DOM3
34
35/*---------------------------------------------------------------------------*/
36/*---------------------------------------------------------------------------*/
37
38namespace Arcane::dom
39{
40
41/*---------------------------------------------------------------------------*/
42/*---------------------------------------------------------------------------*/
43
44class NodePrv;
45class AttrPrv;
46class ElementPrv;
47class NamedNodeMapPrv;
48class DocumentPrv;
49class DocumentTypePrv;
50class ImplementationPrv;
51class CharacterDataPrv;
52class TextPrv;
53class NodeListPrv;
54class DocumentFragmentPrv;
55class CommentPrv;
56class CDATASectionPrv;
57class ProcessingInstructionPrv;
58class EntityReferencePrv;
59class EntityPrv;
60class NotationPrv;
61class DOMErrorPrv;
62class DOMLocatorPrv;
63class DOMWriterPrv;
64
65/*---------------------------------------------------------------------------*/
66/*---------------------------------------------------------------------------*/
67
68class Document;
69class Node;
71class NodeList;
72class NamedNodeMap;
73class CharacterData;
74class Attr;
75class Element;
76class Text;
77class Comment;
78class CDATASection;
79class DocumentType;
80class Notation;
81class Entity;
82class EntityReference;
84
85typedef unsigned short UShort;
86typedef unsigned long ULong;
87
88typedef unsigned long DOMTimeStamp;
89
90class DOMWriter;
92typedef void* DOMObject;
93class UserDataHandler;
94class DOMLocator;
95class DOMError;
96class DOMErrorHandler;
97
98class XPathException;
99class XPathEvaluator;
100class XPathExpression;
101class XPathNSResolver;
102class XPathResult;
103class XPathSetIterator;
104class XPathSetSnapshot;
105class XPathNamespace;
106
107/*---------------------------------------------------------------------------*/
108/*---------------------------------------------------------------------------*/
109
110} // namespace Arcane::dom
111
112/*---------------------------------------------------------------------------*/
113/*---------------------------------------------------------------------------*/
114
115#endif
116
Fichier de configuration d'Arcane.