source: icXML/icXML-devel/src/xercesc/dom/DOMNotation.hpp @ 2722

Last change on this file since 2722 was 2722, checked in by cameron, 6 years ago

Original Xerces files with import mods for icxercesc

File size: 3.8 KB
Line 
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements.  See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License.  You may obtain a copy of the License at
8 *
9 *      http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18/*
19 * $Id: DOMNotation.hpp 527149 2007-04-10 14:56:39Z amassari $
20 */
21
22#if !defined(XERCESC_INCLUDE_GUARD_DOMNOTATION_HPP)
23#define XERCESC_INCLUDE_GUARD_DOMNOTATION_HPP
24
25#include <xercesc/util/XercesDefs.hpp>
26#include <xercesc/dom/DOMNode.hpp>
27
28XERCES_CPP_NAMESPACE_BEGIN
29
30
31/**
32 * This interface represents a notation declared in the DTD. A notation either
33 * declares, by name, the format of an unparsed entity (see section 4.7 of
34 * the XML 1.0 specification), or is used for formal declaration of
35 * Processing Instruction targets (see section 2.6 of the XML 1.0
36 * specification). The <code>nodeName</code> attribute inherited from
37 * <code>DOMNode</code> is set to the declared name of the notation.
38 * <p>The DOM Level 1 does not support editing <code>DOMNotation</code> nodes;
39 * they are therefore readonly.
40 * <p>A <code>DOMNotation</code> node does not have any parent.
41 *
42 * @since DOM Level 1
43 */
44class CDOM_EXPORT DOMNotation: public DOMNode {
45protected:
46    // -----------------------------------------------------------------------
47    //  Hidden constructors
48    // -----------------------------------------------------------------------
49    /** @name Hidden constructors */
50    //@{   
51    DOMNotation() {}
52    DOMNotation(const DOMNotation &other) : DOMNode(other) {}
53    //@}
54
55private:
56    // -----------------------------------------------------------------------
57    // Unimplemented constructors and operators
58    // -----------------------------------------------------------------------
59    /** @name Unimplemented operators */
60    //@{
61    DOMNotation & operator = (const DOMNotation &);
62    //@}
63
64public:
65    // -----------------------------------------------------------------------
66    //  All constructors are hidden, just the destructor is available
67    // -----------------------------------------------------------------------
68    /** @name Destructor */
69    //@{
70    /**
71     * Destructor
72     *
73     */
74    virtual ~DOMNotation() {};
75    //@}
76
77
78    // -----------------------------------------------------------------------
79    //  Virtual DOMNotation interface
80    // -----------------------------------------------------------------------
81    /** @name Functions introduced in DOM Level 1 */
82    //@{
83    // -----------------------------------------------------------------------
84    //  Getter methods
85    // -----------------------------------------------------------------------
86    /**
87     * Get the public identifier of this notation.
88     *
89     * If the  public identifier was not
90     * specified, this is <code>null</code>.
91     * @return Returns the public identifier of the notation
92     * @since DOM Level 1
93     */
94    virtual const XMLCh *getPublicId() const = 0;
95
96    /**
97     * Get the system identifier of this notation.
98     *
99     * If the  system identifier was not
100     * specified, this is <code>null</code>.
101     * @return Returns the system identifier of the notation
102     * @since DOM Level 1
103     */
104    virtual const XMLCh *getSystemId() const = 0;
105
106
107    //@}
108};
109
110XERCES_CPP_NAMESPACE_END
111
112#endif
113
114
Note: See TracBrowser for help on using the repository browser.