peiyongz 2003/06/20 11:56:45 Modified: c/src/xercesc/sax2 XMLReaderFactory.hpp Log: Stateless Grammar Pool :: Part I Revision Changes Path 1.5 +11 -3 xml-xerces/c/src/xercesc/sax2/XMLReaderFactory.hpp Index: XMLReaderFactory.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/sax2/XMLReaderFactory.hpp,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- XMLReaderFactory.hpp 15 May 2003 18:27:11 -0000 1.4 +++ XMLReaderFactory.hpp 20 Jun 2003 18:56:45 -0000 1.5 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.5 2003/06/20 18:56:45 peiyongz + * Stateless Grammar Pool :: Part I + * * Revision 1.4 2003/05/15 18:27:11 knoaman * Partial implementation of the configurable memory manager. * @@ -91,6 +94,7 @@ XERCES_CPP_NAMESPACE_BEGIN class MemoryManager; +class XMLGrammarPool; /** * Creates a SAX2 parser (SAX2XMLReader). @@ -108,14 +112,18 @@ ~XMLReaderFactory() ; public: - static SAX2XMLReader * createXMLReader(MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager) ; + static SAX2XMLReader * createXMLReader( + MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager + , XMLGrammarPool* const gramPool = 0 + ) ; static SAX2XMLReader * createXMLReader(const XMLCh* className) ; }; -inline SAX2XMLReader * XMLReaderFactory::createXMLReader(MemoryManager* const manager) +inline SAX2XMLReader * XMLReaderFactory::createXMLReader(MemoryManager* const manager + , XMLGrammarPool* const gramPool) { - return (SAX2XMLReader*)(new (manager) SAX2XMLReaderImpl(manager)); + return (SAX2XMLReader*)(new (manager) SAX2XMLReaderImpl(manager, gramPool)); } inline SAX2XMLReader * XMLReaderFactory::createXMLReader(const XMLCh * className)
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]