dbertoni 2003/01/28 21:24:29 Modified: c/src/XMLSupport FormatterTreeWalker.cpp FormatterTreeWalker.hpp Log: Added support for stopping a traversal, then restarting it. Revision Changes Path 1.9 +13 -9 xml-xalan/c/src/XMLSupport/FormatterTreeWalker.cpp Index: FormatterTreeWalker.cpp =================================================================== RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterTreeWalker.cpp,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- FormatterTreeWalker.cpp 24 Jan 2003 02:32:00 -0000 1.8 +++ FormatterTreeWalker.cpp 29 Jan 2003 05:24:29 -0000 1.9 @@ -2,7 +2,7 @@ * The Apache Software License, Version 1.1 * * - * Copyright (c) 1999-2002 The Apache Software Foundation. All rights + * Copyright (c) 1999-2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -90,7 +90,7 @@ -void +bool FormatterTreeWalker::startNode(const XalanNode* node) { assert(node != 0); @@ -166,25 +166,27 @@ // Do nothing... break; } + + return false; } -void +bool FormatterTreeWalker::startNode(XalanNode* node) { assert(node != 0); #if defined(XALAN_OLD_STYLE_CASTS) - startNode((const XalanNode*)node); + return startNode((const XalanNode*)node); #else - startNode(const_cast<const XalanNode*>(node)); + return startNode(const_cast<const XalanNode*>(node)); #endif } -void +bool FormatterTreeWalker::endNode(const XalanNode* node) { assert(node != 0); @@ -203,17 +205,19 @@ // Do nothing break; } + + return false; } -void +bool FormatterTreeWalker::endNode(XalanNode* node) { #if defined(XALAN_OLD_STYLE_CASTS) - endNode((const XalanNode*)node); + return endNode((const XalanNode*)node); #else - endNode(const_cast<const XalanNode*>(node)); + return endNode(const_cast<const XalanNode*>(node)); #endif } 1.5 +5 -5 xml-xalan/c/src/XMLSupport/FormatterTreeWalker.hpp Index: FormatterTreeWalker.hpp =================================================================== RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterTreeWalker.hpp,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- FormatterTreeWalker.hpp 20 Nov 2002 02:32:13 -0000 1.4 +++ FormatterTreeWalker.hpp 29 Jan 2003 05:24:29 -0000 1.5 @@ -2,7 +2,7 @@ * The Apache Software License, Version 1.1 * * - * Copyright (c) 1999-2002 The Apache Software Foundation. All rights + * Copyright (c) 1999-2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -93,16 +93,16 @@ protected: - virtual void + virtual bool startNode(const XalanNode* node); - virtual void + virtual bool startNode(XalanNode* node); - virtual void + virtual bool endNode(const XalanNode* node); - virtual void + virtual bool endNode(XalanNode* node); private:
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]