1 | #ifndef DOMEntityReference_HEADER_GUARD_
|
---|
2 | #define DOMEntityReference_HEADER_GUARD_
|
---|
3 |
|
---|
4 | /*
|
---|
5 | * Copyright 2001-2002,2004 The Apache Software Foundation.
|
---|
6 | *
|
---|
7 | * Licensed under the Apache License, Version 2.0 (the "License");
|
---|
8 | * you may not use this file except in compliance with the License.
|
---|
9 | * You may obtain a copy of the License at
|
---|
10 | *
|
---|
11 | * http://www.apache.org/licenses/LICENSE-2.0
|
---|
12 | *
|
---|
13 | * Unless required by applicable law or agreed to in writing, software
|
---|
14 | * distributed under the License is distributed on an "AS IS" BASIS,
|
---|
15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
---|
16 | * See the License for the specific language governing permissions and
|
---|
17 | * limitations under the License.
|
---|
18 | */
|
---|
19 |
|
---|
20 | /*
|
---|
21 | * $Id: DOMEntityReference.hpp,v 1.8 2004/09/26 15:38:02 gareth Exp $
|
---|
22 | */
|
---|
23 |
|
---|
24 |
|
---|
25 | #include <xercesc/util/XercesDefs.hpp>
|
---|
26 | #include <xercesc/dom/DOMNode.hpp>
|
---|
27 |
|
---|
28 | XERCES_CPP_NAMESPACE_BEGIN
|
---|
29 |
|
---|
30 |
|
---|
31 | /**
|
---|
32 | * <code>DOMEntityReference</code> objects may be inserted into the structure
|
---|
33 | * model when an entity reference is in the source document, or when the
|
---|
34 | * user wishes to insert an entity reference. Note that character references
|
---|
35 | * and references to predefined entities are considered to be expanded by
|
---|
36 | * the HTML or XML processor so that characters are represented by their
|
---|
37 | * Unicode equivalent rather than by an entity reference. Moreover, the XML
|
---|
38 | * processor may completely expand references to entities while building the
|
---|
39 | * structure model, instead of providing <code>DOMEntityReference</code>
|
---|
40 | * objects. If it does provide such objects, then for a given
|
---|
41 | * <code>DOMEntityReference</code> node, it may be that there is no
|
---|
42 | * <code>DOMEntity</code> node representing the referenced entity. If such an
|
---|
43 | * <code>DOMEntity</code> exists, then the subtree of the
|
---|
44 | * <code>DOMEntityReference</code> node is in general a copy of the
|
---|
45 | * <code>DOMEntity</code> node subtree. However, this may not be true when an
|
---|
46 | * entity contains an unbound namespace prefix. In such a case, because the
|
---|
47 | * namespace prefix resolution depends on where the entity reference is, the
|
---|
48 | * descendants of the <code>DOMEntityReference</code> node may be bound to
|
---|
49 | * different namespace URIs.
|
---|
50 | * <p>As for <code>DOMEntity</code> nodes, <code>DOMEntityReference</code> nodes and
|
---|
51 | * all their descendants are readonly.
|
---|
52 | * <p>See also the <a href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113'>Document Object Model (DOM) Level 2 Core Specification</a>.
|
---|
53 | *
|
---|
54 | * @since DOM Level 1
|
---|
55 | */
|
---|
56 |
|
---|
57 | class CDOM_EXPORT DOMEntityReference: public DOMNode {
|
---|
58 | protected:
|
---|
59 | // -----------------------------------------------------------------------
|
---|
60 | // Hidden constructors
|
---|
61 | // -----------------------------------------------------------------------
|
---|
62 | /** @name Hidden constructors */
|
---|
63 | //@{
|
---|
64 | DOMEntityReference() {};
|
---|
65 | //@}
|
---|
66 |
|
---|
67 | private:
|
---|
68 | // -----------------------------------------------------------------------
|
---|
69 | // Unimplemented constructors and operators
|
---|
70 | // -----------------------------------------------------------------------
|
---|
71 | /** @name Unimplemented constructors and operators */
|
---|
72 | //@{
|
---|
73 | DOMEntityReference(const DOMEntityReference &);
|
---|
74 | DOMEntityReference & operator = (const DOMEntityReference &);
|
---|
75 | //@}
|
---|
76 |
|
---|
77 | public:
|
---|
78 | // -----------------------------------------------------------------------
|
---|
79 | // All constructors are hidden, just the destructor is available
|
---|
80 | // -----------------------------------------------------------------------
|
---|
81 | /** @name Destructor */
|
---|
82 | //@{
|
---|
83 | /**
|
---|
84 | * Destructor
|
---|
85 | *
|
---|
86 | */
|
---|
87 | virtual ~DOMEntityReference() {};
|
---|
88 | //@}
|
---|
89 |
|
---|
90 | };
|
---|
91 |
|
---|
92 | XERCES_CPP_NAMESPACE_END
|
---|
93 |
|
---|
94 | #endif
|
---|
95 |
|
---|
96 |
|
---|