dbertoni 00/07/19 09:14:06
Modified: c/src/XMLSupport FormatterToDOM.cpp FormatterToDOM.hpp
Log:
Fixed bug in tracking current element, and added some accessor functions.
Revision Changes Path
1.8 +3 -3 xml-xalan/c/src/XMLSupport/FormatterToDOM.cpp
Index: FormatterToDOM.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToDOM.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- FormatterToDOM.cpp 2000/05/18 18:37:23 1.7
+++ FormatterToDOM.cpp 2000/07/19 16:14:04 1.8
@@ -158,7 +158,7 @@
append(elem);
- m_elemStack.push(elem);
+ m_elemStack.push(m_currentElem);
m_currentElem = elem;
}
@@ -169,11 +169,11 @@
FormatterToDOM::endElement(
const XMLCh* const /* name */)
{
- m_elemStack.pop();
-
if(m_elemStack.empty() == false)
{
m_currentElem = m_elemStack.top();
+
+ m_elemStack.pop();
}
else
{
1.8 +21 -3 xml-xalan/c/src/XMLSupport/FormatterToDOM.hpp
Index: FormatterToDOM.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToDOM.hpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- FormatterToDOM.hpp 2000/06/07 18:14:30 1.7
+++ FormatterToDOM.hpp 2000/07/19 16:14:05 1.8
@@ -93,13 +93,13 @@
* to the document fragment.
*
* @param doc document for nodes
- * @param docFrag document fragment for nodes, default none
- * @param currentElement current element for nodes, default none
+ * @param docFrag document fragment for nodes
+ * @param currentElement current element for nodes
*/
FormatterToDOM(
XalanDocument* doc,
XalanDocumentFragment* docFrag,
- XalanElement* currentElement = 0);
+ XalanElement* currentElement);
/**
* Construct a FormatterToDOM instance. it will add the DOM nodes
@@ -168,6 +168,24 @@
virtual void
resetDocument();
+
+ XalanDocument*
+ getDocument() const
+ {
+ return m_doc;
+ }
+
+ XalanDocumentFragment*
+ getDocumentFragment() const
+ {
+ return m_docFrag;
+ }
+
+ XalanElement*
+ getCurrentElement() const
+ {
+ return m_currentElem;
+ }
private: