Xalan-C++ API Reference 1.12.0
XalanSourceTreeComment.hpp
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18#if !defined(XALANSOURCETREECOMMENT_HEADER_GUARD_1357924680)
19#define XALANSOURCETREECOMMENT_HEADER_GUARD_1357924680
20
21
22
24
25
26
28
29
30
32
33
34
35namespace XALAN_CPP_NAMESPACE {
36
37
38
39class XalanSourceTreeDocument;
40class XalanSourceTreeDocumentFragment;
41class XalanSourceTreeElement;
42class XalanSourceTreeProcessingInstruction;
43class XalanSourceTreeText;
44
45
46
48{
49public:
50
51 /**
52 * Perform static initialization. See class XalanSourceTreeInit.
53 */
54 static void
55 initialize(MemoryManager& theManager);
56
57 /**
58 * Perform static shut down. See class XalanSourceTreeInit.
59 */
60 static void
62
63
64 /**
65 * Constructor.
66 *
67 * @param theData The text data of the node.
68 * @param theOwnerDocument The owner document of the comment node.
69 * @param theParentNode The parent node, if any.
70 * @param thePreviousSibling The previous sibling, if any.
71 * @param theNextSibling The next sibling, if any.
72 * @param theIndex The document-order index of the node.
73 */
81
82 virtual
84
85 // These interfaces are inherited from XalanComment
86 virtual const XalanDOMString&
87 getNodeName() const;
88
89 virtual const XalanDOMString&
90 getNodeValue() const;
91
92 virtual NodeType
93 getNodeType() const;
94
95 virtual XalanNode*
97
98 virtual const XalanNodeList*
100
101 virtual XalanNode*
103
104 virtual XalanNode*
106
107 virtual XalanNode*
109
110 virtual XalanNode*
112
113 virtual const XalanNamedNodeMap*
115
116 virtual XalanDocument*
118
119 virtual const XalanDOMString&
121
122 virtual const XalanDOMString&
123 getPrefix() const;
124
125 virtual const XalanDOMString&
127
128 virtual bool
129 isIndexed() const;
130
131 virtual IndexType
132 getIndex() const;
133
134 virtual const XalanDOMString&
135 getData() const;
136
137 // public interfaces not inherited from XalanComment...
138
139 void
141
142 void
144
145 void
147
148 void
150
151 void
153
154 void
156
157 void
159
160 void
162
163 void
165
166 void
168
169 void
171 {
172 m_index = theIndex;
173 }
174
175private:
176
177 // Not implemented...
179
181 operator=(const XalanSourceTreeComment& theSource);
182
183 bool
185
186
187 // Data members...
188 const XalanDOMString& m_data;
189
190 XalanSourceTreeDocument* m_ownerDocument;
191
192 XalanNode* m_parentNode;
193
194 XalanNode* m_previousSibling;
195
196 XalanNode* m_nextSibling;
197
198 IndexType m_index;
199
200 static const XalanDOMString& s_nameString;
201};
202
203
204
205}
206
207
208
209#endif // !defined(XALANSOURCETREECOMMENT_HEADER_GUARD_1357924680)
#define XALAN_XALANSOURCETREE_EXPORT
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
static void initialize(MemoryManager &theManager)
Perform static initialization.
virtual XalanNode * getPreviousSibling() const
Gets the node immediately preceding this node.
virtual const XalanDOMString & getLocalName() const
Returns the local part of the qualified name of this node.
virtual const XalanDOMString & getNodeValue() const
Gets the value of this node, depending on its type.
void setParent(XalanSourceTreeElement *theParent)
virtual XalanNode * getParentNode() const
Gets the parent of this node.
void setPreviousSibling(XalanSourceTreeComment *thePreviousSibling)
virtual IndexType getIndex() const
Get the node's index.
virtual const XalanNodeList * getChildNodes() const
Gets a XalanNodeList that contains all children of this node.
virtual XalanDocument * getOwnerDocument() const
Gets the XalanDocument object associated with this node.
void appendSiblingNode(XalanSourceTreeComment *theSibling)
virtual NodeType getNodeType() const
An enum value representing the type of the underlying object.
virtual const XalanDOMString & getNamespaceURI() const
Get the namespace URI of this node.
virtual bool isIndexed() const
Determine if the document is node-order indexed.
virtual XalanNode * getNextSibling() const
Gets the node immediately following this node.
void appendSiblingNode(XalanSourceTreeProcessingInstruction *theSibling)
void appendSiblingNode(XalanSourceTreeElement *theSibling)
virtual const XalanDOMString & getNodeName() const
Gets the name of this node, depending on its type.
virtual XalanNode * getFirstChild() const
Gets the first child of this node.
XalanSourceTreeComment(const XalanDOMString &theData, XalanSourceTreeDocument *theOwnerDocument, XalanNode *theParentNode=0, XalanNode *thePreviousSibling=0, XalanNode *theNextSibling=0, IndexType theIndex=0)
Constructor.
void setParent(XalanSourceTreeDocumentFragment *theParent)
void setPreviousSibling(XalanSourceTreeElement *thePreviousSibling)
virtual const XalanDOMString & getPrefix() const
Get the namespace prefix of this node.
void appendSiblingNode(XalanSourceTreeText *theSibling)
static void terminate()
Perform static shut down.
virtual XalanNode * getLastChild() const
Gets the last child of this node.
void setPreviousSibling(XalanSourceTreeProcessingInstruction *thePreviousSibling)
void setPreviousSibling(XalanSourceTreeText *thePreviousSibling)
virtual const XalanDOMString & getData() const
Returns the character data of the node that implements this interface.
virtual const XalanNamedNodeMap * getAttributes() const
Gets a XalanNamedNodeMap containing the attributes of this node (if it is an XalanElement) or a null ...
bool operator==(const XalanVector< Type > &theLHS, const XalanVector< Type > &theRHS)