source: NonGTP/Xerces/xerces-c_2_8_0/include/xercesc/dom/DOMNotation.hpp @ 2674

Revision 2674, 3.8 KB checked in by mattausch, 16 years ago (diff)
Line 
1#ifndef DOMNotation_HEADER_GUARD_
2#define DOMNotation_HEADER_GUARD_
3
4/*
5 * Licensed to the Apache Software Foundation (ASF) under one or more
6 * contributor license agreements.  See the NOTICE file distributed with
7 * this work for additional information regarding copyright ownership.
8 * The ASF licenses this file to You under the Apache License, Version 2.0
9 * (the "License"); you may not use this file except in compliance with
10 * the License.  You may obtain a copy of the License at
11 *
12 *      http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 */
20
21/*
22 * $Id: DOMNotation.hpp 568078 2007-08-21 11:43:25Z amassari $
23 */
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.