You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@apache.org on 2001/08/06 03:37:47 UTC
cvs commit: xml-xalan/c/src/XercesParserLiaison XercesDocumentBridge.cpp XercesDocumentBridge.hpp XercesParserLiaison.cpp XercesParserLiaison.hpp
dbertoni 01/08/05 18:37:47
Modified: c/src/XercesParserLiaison XercesDocumentBridge.cpp
XercesDocumentBridge.hpp XercesParserLiaison.cpp
XercesParserLiaison.hpp
Log:
Implemented document instance number.
Revision Changes Path
1.18 +10 -0 xml-xalan/c/src/XercesParserLiaison/XercesDocumentBridge.cpp
Index: XercesDocumentBridge.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesDocumentBridge.cpp,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- XercesDocumentBridge.cpp 2001/06/06 21:45:11 1.17
+++ XercesDocumentBridge.cpp 2001/08/06 01:37:47 1.18
@@ -103,9 +103,11 @@
XercesDocumentBridge::XercesDocumentBridge(
const DOM_Document& theXercesDocument,
+ unsigned long theNumber,
bool threadSafe,
bool buildBridge) :
XalanDocument(),
+ m_number(theNumber),
m_xercesDocument(theXercesDocument),
m_documentElement(0),
m_nodeMap(),
@@ -1537,6 +1539,14 @@
#else
static_cast<XalanElement*>(mapNode(theXercesNode));
#endif
+}
+
+
+
+unsigned long
+XercesDocumentBridge::getNumber() const
+{
+ return m_number;
}
1.15 +7 -1 xml-xalan/c/src/XercesParserLiaison/XercesDocumentBridge.hpp
Index: XercesDocumentBridge.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesDocumentBridge.hpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- XercesDocumentBridge.hpp 2001/06/06 21:45:11 1.14
+++ XercesDocumentBridge.hpp 2001/08/06 01:37:47 1.15
@@ -134,12 +134,14 @@
* an unbuilt node at the same time.
*
* @param theXercesDocument The Xerces document to bridge
+ * @param theNumber The number of the document.
* @param threadSafe If true, the tree can safely be shared amongst multiple threads. (Also implies buildBridge == true)
* @param buildBridge If true, all of the bridge nodes will be built during construction.
*
*/
XercesDocumentBridge(
const DOM_Document& theXercesDocument,
+ unsigned long theNumber = ~0UL,
bool threadSafe = true,
bool buildBridge = true);
@@ -297,7 +299,9 @@
virtual XalanElement*
getElementById(const XalanDOMString& elementId) const;
-
+ virtual unsigned long
+ getNumber() const;
+
// These are some special interfaces to manage relationships between
// our nodes and Xerces nodes.
@@ -555,6 +559,8 @@
// This is a private helper class for building the tree...
friend class BuildBridgeTreeWalker;
+
+ const unsigned long m_number;
// $$$ ToDo: This is because DOM_Document::getElementById() is not
// const...
1.36 +10 -1 xml-xalan/c/src/XercesParserLiaison/XercesParserLiaison.cpp
Index: XercesParserLiaison.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesParserLiaison.cpp,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- XercesParserLiaison.cpp 2001/07/08 07:21:56 1.35
+++ XercesParserLiaison.cpp 2001/08/06 01:37:47 1.36
@@ -112,6 +112,7 @@
XercesParserLiaison::XercesParserLiaison(XercesDOMSupport& /* theSupport */) :
+ m_documentNumber(0),
m_indent(-1),
m_useValidation(false),
m_includeIgnorableWhitespace(true),
@@ -260,6 +261,14 @@
+unsigned long
+XercesParserLiaison::getDocumentNumber()
+{
+ return m_documentNumber++;
+}
+
+
+
int
XercesParserLiaison::getIndent() const
{
@@ -594,7 +603,7 @@
bool buildBridge)
{
XercesDocumentBridge* const theNewDocument =
- new XercesDocumentBridge(theXercesDocument, threadSafe, buildBridge);
+ new XercesDocumentBridge(theXercesDocument, m_documentNumber++, threadSafe, buildBridge);
m_documentMap[theNewDocument] = theNewDocument;
1.26 +5 -0 xml-xalan/c/src/XercesParserLiaison/XercesParserLiaison.hpp
Index: XercesParserLiaison.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesParserLiaison.hpp,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- XercesParserLiaison.hpp 2001/07/08 07:21:55 1.25
+++ XercesParserLiaison.hpp 2001/08/06 01:37:47 1.26
@@ -145,6 +145,9 @@
virtual void
destroyDocument(XalanDocument* theDocument);
+ virtual unsigned long
+ getDocumentNumber();
+
virtual int
getIndent() const;
@@ -453,6 +456,8 @@
private:
// Data members...
+ unsigned long m_documentNumber;
+
int m_indent;
bool m_useValidation;
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org