gareth 2003/09/02 01:59:02 Modified: c/src/xercesc/framework XMLGrammarPool.hpp c/src/xercesc/internal XMLGrammarPoolImpl.cpp XMLGrammarPoolImpl.hpp Log: Added API to get enumerator of grammars. Revision Changes Path 1.3 +15 -2 xml-xerces/c/src/xercesc/framework/XMLGrammarPool.hpp Index: XMLGrammarPool.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/framework/XMLGrammarPool.hpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- XMLGrammarPool.hpp 31 Jul 2003 17:02:42 -0000 1.2 +++ XMLGrammarPool.hpp 2 Sep 2003 08:59:02 -0000 1.3 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.3 2003/09/02 08:59:02 gareth + * Added API to get enumerator of grammars. + * * Revision 1.2 2003/07/31 17:02:42 peiyongz * Grammar embed GrammarDescription * @@ -71,11 +74,13 @@ #include <xercesc/util/PlatformUtils.hpp> #include <xercesc/util/XMemory.hpp> +#include <xercesc/util/RefHashTableOf.hpp> + XERCES_CPP_NAMESPACE_BEGIN -class XMLGrammarDescription; class Grammar; +class XMLGrammarDescription; class DTDGrammar; class SchemaGrammar; class XMLDTDDescription; @@ -128,6 +133,14 @@ * */ virtual Grammar* orphanGrammar(const XMLCh* const nameSpaceKey) = 0; + + + /** + * Get an enumeration of the cached Grammars in the Grammar pool + * + * @return enumeration of the cached Grammars in Grammar pool + */ + virtual RefHashTableOfEnumerator<Grammar> getGrammarEnumerator() const = 0; /** * clear 1.4 +13 -1 xml-xerces/c/src/xercesc/internal/XMLGrammarPoolImpl.cpp Index: XMLGrammarPoolImpl.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/XMLGrammarPoolImpl.cpp,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- XMLGrammarPoolImpl.cpp 31 Jul 2003 17:05:03 -0000 1.3 +++ XMLGrammarPoolImpl.cpp 2 Sep 2003 08:59:02 -0000 1.4 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.4 2003/09/02 08:59:02 gareth + * Added API to get enumerator of grammars. + * * Revision 1.3 2003/07/31 17:05:03 peiyongz * Grammar embed Grammar Description * using getGrammar(URI) @@ -133,6 +136,13 @@ { return fGrammarRegistry->orphanKey(nameSpaceKey); } + +RefHashTableOfEnumerator<Grammar> +XMLGrammarPoolImpl::getGrammarEnumerator() const +{ + return RefHashTableOfEnumerator<Grammar>(fGrammarRegistry); +} + void XMLGrammarPoolImpl::clear() { 1.4 +14 -1 xml-xerces/c/src/xercesc/internal/XMLGrammarPoolImpl.hpp Index: XMLGrammarPoolImpl.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/XMLGrammarPoolImpl.hpp,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- XMLGrammarPoolImpl.hpp 31 Jul 2003 17:05:03 -0000 1.3 +++ XMLGrammarPoolImpl.hpp 2 Sep 2003 08:59:02 -0000 1.4 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.4 2003/09/02 08:59:02 gareth + * Added API to get enumerator of grammars. + * * Revision 1.3 2003/07/31 17:05:03 peiyongz * Grammar embed Grammar Description * using getGrammar(URI) @@ -125,6 +128,14 @@ * */ virtual Grammar* orphanGrammar(const XMLCh* const nameSpaceKey); + + + /** + * Get an enumeration of the cached Grammars in the Grammar pool + * + * @return enumeration of the cached Grammars in Grammar pool + */ + virtual RefHashTableOfEnumerator<Grammar> getGrammarEnumerator() const; /** * clear
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]