peiyongz 2004/05/25 11:11:32 Modified: c/src/xercesc/util XMLString.cpp XMLString.hpp Log: removeChar() added Revision Changes Path 1.32 +23 -1 xml-xerces/c/src/xercesc/util/XMLString.cpp Index: XMLString.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLString.cpp,v retrieving revision 1.31 retrieving revision 1.32 diff -u -r1.31 -r1.32 --- XMLString.cpp 13 Jan 2004 17:12:34 -0000 1.31 +++ XMLString.cpp 25 May 2004 18:11:32 -0000 1.32 @@ -1771,6 +1771,28 @@ return; } +void XMLString::removeChar(const XMLCh* const srcString + , const XMLCh& toRemove + , XMLBuffer& dstBuffer) +{ + const XMLCh* pszSrc = srcString; + + dstBuffer.reset(); + + while (*pszSrc) + { + if (*pszSrc == toRemove) + { + pszSrc++; + } + else + { + dstBuffer.append(*pszSrc); + pszSrc++; + } + } +} + /** * Fixes a platform dependent absolute path filename to standard URI form. * 1. Windows: fix 'x:' to 'file:///x:' and convert any backslash to forward slash 1.25 +14 -0 xml-xerces/c/src/xercesc/util/XMLString.hpp Index: XMLString.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLString.hpp,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- XMLString.hpp 10 Mar 2004 17:35:17 -0000 1.24 +++ XMLString.hpp 25 May 2004 18:11:32 -0000 1.25 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.25 2004/05/25 18:11:32 peiyongz + * removeChar() added + * * Revision 1.24 2004/03/10 17:35:17 amassari * Fix documentation for binToText (bug# 9207) * @@ -257,6 +260,7 @@ #define XMLSTRING_HPP #include <xercesc/util/BaseRefVectorOf.hpp> +#include <xercesc/framework/XMLBuffer.hpp> #include <xercesc/framework/MemoryManager.hpp> #include <string.h> @@ -1490,6 +1494,16 @@ */ static void removeWS(XMLCh* const toConvert , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager); + + + /** Remove character + * @param srcString The string + * toRemove The character needs to be removed from the string + * dstBuffer The buffer containning the result + */ + static void removeChar(const XMLCh* const srcString + , const XMLCh& toRemove + , XMLBuffer& dstBuffer); /** * Fixes a platform dependent absolute path filename to standard URI form.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]