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