Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
DomDeclaration.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 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/* DOM Declarations. */
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 \
23 namespace dom \
24 {
25#define ARCANE_END_NAMESPACE_DOM }
26
27#define ARCANE_BEGIN_NAMESPACE_DOMUTILS \
28 namespace domutils \
29 {
30#define ARCANE_END_NAMESPACE_DOMUTILS }
31
32/*
33 * These two macros are no longer used by Arcane, but we keep them
34 * for compatibility with applications that might use them.
35 */
36#define ARCANE_HAVE_DOM2
37#define ARCANE_HAVE_DOM3
38
39/*---------------------------------------------------------------------------*/
40/*---------------------------------------------------------------------------*/
41
42namespace Arcane::dom
43{
44
45/*---------------------------------------------------------------------------*/
46/*---------------------------------------------------------------------------*/
47
48class NodePrv;
49class AttrPrv;
50class ElementPrv;
51class NamedNodeMapPrv;
52class DocumentPrv;
53class DocumentTypePrv;
54class ImplementationPrv;
55class CharacterDataPrv;
56class TextPrv;
57class NodeListPrv;
58class DocumentFragmentPrv;
59class CommentPrv;
60class CDATASectionPrv;
61class ProcessingInstructionPrv;
62class EntityReferencePrv;
63class EntityPrv;
64class NotationPrv;
65class DOMErrorPrv;
66class DOMLocatorPrv;
67class DOMWriterPrv;
68
69/*---------------------------------------------------------------------------*/
70/*---------------------------------------------------------------------------*/
71
72class Document;
73class Node;
75class NodeList;
76class NamedNodeMap;
77class CharacterData;
78class Attr;
79class Element;
80class Text;
81class Comment;
82class CDATASection;
83class DocumentType;
84class Notation;
85class Entity;
86class EntityReference;
88
89typedef unsigned short UShort;
90typedef unsigned long ULong;
91
92typedef unsigned long DOMTimeStamp;
93
94class DOMWriter;
96typedef void* DOMObject;
97class UserDataHandler;
98class DOMLocator;
99class DOMError;
100class DOMErrorHandler;
101
102class XPathException;
103class XPathEvaluator;
104class XPathExpression;
105class XPathNSResolver;
106class XPathResult;
107class XPathSetIterator;
108class XPathSetSnapshot;
109class XPathNamespace;
110
111/*---------------------------------------------------------------------------*/
112/*---------------------------------------------------------------------------*/
113
114} // namespace Arcane::dom
115
116/*---------------------------------------------------------------------------*/
117/*---------------------------------------------------------------------------*/
118
119#endif
Arcane configuration file.