Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
NullXmlDocumentHolder.cc
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/* NullXmlDocumentHolder.cc (C) 2000-2010 */
9/* */
10/* Manager of a null DOM document. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arcane/utils/ArcanePrecomp.h"
15
16#include "arcane/utils/Array.h"
17
18#include "arcane/core/IXmlDocumentHolder.h"
19#include "arcane/core/XmlNode.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24namespace Arcane
25{
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
31: public IXmlDocumentHolder
32{
33 public:
34
35 virtual XmlNode documentNode() { return XmlNode(); }
36 virtual IXmlDocumentHolder* clone() { return new NullXmlDocumentHolder(); }
37 virtual void save(ByteArray& bytes) { bytes.clear(); }
38 virtual String save() { return String(); }
39};
40
41/*---------------------------------------------------------------------------*/
42/*---------------------------------------------------------------------------*/
43
49
50/*---------------------------------------------------------------------------*/
51/*---------------------------------------------------------------------------*/
52
53} // namespace Arcane
54
55/*---------------------------------------------------------------------------*/
56/*---------------------------------------------------------------------------*/
Manager of a DOM document.
static IXmlDocumentHolder * createNull()
Creates and returns a null document.
virtual XmlNode documentNode()
Document node. This node is null if the document does not exist.
virtual void save(ByteArray &bytes)
Saves this document into the array bytes.
virtual String save()
Saves this document and returns the string.
virtual IXmlDocumentHolder * clone()
Clones this document.
Node of a DOM tree.
Definition XmlNode.h:51
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Array< Byte > ByteArray
Dynamic one-dimensional array of characters.
Definition UtilsTypes.h:121