peiyongz 2003/04/03 11:25:50
Modified: c/src/xercesc/dom/impl DOMNodeImpl.cpp
Log:
Using castToNodeImpl()
Revision Changes Path
1.24 +5 -40 xml-xerces/c/src/xercesc/dom/impl/DOMNodeImpl.cpp
Index: DOMNodeImpl.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMNodeImpl.cpp,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- DOMNodeImpl.cpp 3 Apr 2003 00:01:34 -0000 1.23
+++ DOMNodeImpl.cpp 3 Apr 2003 19:25:50 -0000 1.24
@@ -63,18 +63,11 @@
// The ParentNode subclass overrides this behavior.
+#include "DOMCasts.hpp"
+
#include "DOMDocumentTypeImpl.hpp"
#include "DOMElementImpl.hpp"
#include "DOMAttrImpl.hpp"
-#include "DOMCasts.hpp"
-#include "DOMDocumentImpl.hpp"
-#include "DOMCDATASectionImpl.hpp"
-#include "DOMEntityReferenceImpl.hpp"
-#include "DOMEntityImpl.hpp"
-#include "DOMProcessingInstructionImpl.hpp"
-#include "DOMCommentImpl.hpp"
-#include "DOMDocumentFragmentImpl.hpp"
-#include "DOMNotationImpl.hpp"
#include <xercesc/dom/DOMImplementation.hpp>
#include <xercesc/dom/DOMException.hpp>
@@ -989,52 +982,24 @@
case DOMNode::DOCUMENT_FRAGMENT_NODE:
{
DOMNode* current = thisNode->getFirstChild();
- DOMNodeImpl* nodeImpl;
while (current != NULL)
{
if (current->getNodeType() != DOMNode::COMMENT_NODE &&
current->getNodeType() !=
DOMNode::PROCESSING_INSTRUCTION_NODE)
{
- switch (current->getNodeType())
- {
- case DOMNode::ELEMENT_NODE:
- nodeImpl =
&(((DOMElementImpl*)current)->fNode);
- case DOMNode::ATTRIBUTE_NODE:
- nodeImpl = &(((DOMAttrImpl*)current)->fNode);
- case DOMNode::TEXT_NODE:
- nodeImpl = &(((DOMTextImpl*)current)->fNode);
- case DOMNode::CDATA_SECTION_NODE:
- nodeImpl =
&(((DOMCDATASectionImpl*)current)->fNode);
- case DOMNode::ENTITY_REFERENCE_NODE:
- nodeImpl =
&(((DOMEntityReferenceImpl*)current)->fNode);
- case DOMNode::ENTITY_NODE:
- nodeImpl = &(((DOMEntityImpl*)current)->fNode);
- case DOMNode::PROCESSING_INSTRUCTION_NODE:
- nodeImpl =
&(((DOMProcessingInstructionImpl*)current)->fNode);
- case DOMNode::COMMENT_NODE:
- nodeImpl =
&(((DOMCommentImpl*)current)->fNode);
- case DOMNode::DOCUMENT_NODE:
- nodeImpl =
&(((DOMDocumentImpl*)current)->fNode);
- case DOMNode::DOCUMENT_TYPE_NODE:
- nodeImpl =
&(((DOMDocumentTypeImpl*)current)->fNode);
- case DOMNode::DOCUMENT_FRAGMENT_NODE:
- nodeImpl =
&(((DOMDocumentFragmentImpl*)current)->fNode);
- case DOMNode::NOTATION_NODE:
- nodeImpl =
&(((DOMNotationImpl*)current)->fNode);
- }
if (pzBuffer)
{
unsigned int nContentLength = nRemainingBuffer;
- nodeImpl->getTextContent(pzBuffer +
rnBufferLength, nContentLength);
+
castToNodeImpl(current)->getTextContent(pzBuffer + rnBufferLength, nContentLength);
rnBufferLength += nContentLength;
nRemainingBuffer -= nContentLength;
}
else
{
unsigned int nContentLength = 0;
- nodeImpl->getTextContent(NULL, nContentLength);
+ castToNodeImpl(current)->getTextContent(NULL,
nContentLength);
rnBufferLength += nContentLength;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]