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]

Reply via email to