peiyongz    2003/06/25 11:57:56

  Modified:    c/src/xercesc/validators/common GrammarResolver.cpp
                        GrammarResolver.hpp
  Log:
  remove old orphanGrammar()
  
  Revision  Changes    Path
  1.12      +19 -16    xml-xerces/c/src/xercesc/validators/common/GrammarResolver.cpp
  
  Index: GrammarResolver.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/common/GrammarResolver.cpp,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- GrammarResolver.cpp       25 Jun 2003 17:44:04 -0000      1.11
  +++ GrammarResolver.cpp       25 Jun 2003 18:57:56 -0000      1.12
  @@ -57,6 +57,9 @@
   
   /*
    * $Log$
  + * Revision 1.12  2003/06/25 18:57:56  peiyongz
  + * remove old orphanGrammar()
  + *
    * Revision 1.11  2003/06/25 17:44:04  peiyongz
    * cacheGrammar() revised
    *
  @@ -333,31 +336,31 @@
       fGrammarBucket->setAdoptElements(!fCacheGrammar);
   }
   
  -Grammar* GrammarResolver::orphanGrammar(const XMLCh* const nameSpaceKey)
  -{
  -    XMLGrammarDescription* gramDesc = getGrammarDescription(nameSpaceKey);
  -    Janitor<XMLGrammarDescription> janName(gramDesc);
  -    return orphanGrammar(gramDesc);
  -}
  -
   Grammar* GrammarResolver::orphanGrammar(XMLGrammarDescription* const gramDesc)
   {
       if (!gramDesc)
           return 0;
   
       if (fCacheGrammar)
  -        return fGrammarPool->orphanGrammar(gramDesc);
  -
  -    GrammarEntry* theEntry = fGrammarBucket->orphanKey(gramDesc->getGrammarKey());
  -    if (theEntry)
       {
  -        Grammar* aGrammar = theEntry->getGrammar();
  -        theEntry->nullGrammar();
  -        delete theEntry;
  -        return aGrammar;
  +        return fGrammarPool->orphanGrammar(gramDesc);
       }
  +    else
  +    {
  +        GrammarEntry* theEntry = 
fGrammarBucket->orphanKey(gramDesc->getGrammarKey());
  +        if (theEntry)
  +        {
  +            Grammar* aGrammar = theEntry->getGrammar();
  +            theEntry->nullGrammar();
  +            delete theEntry;
  +            return aGrammar;
  +        }
  +        else
  +        {
  +            return 0;
  +        }
   
  -    return 0;
  +    }
   }
   
   XMLGrammarDescription* GrammarResolver::getGrammarDescription(const XMLCh* const 
nameSpaceKey)
  
  
  
  1.9       +3 -4      xml-xerces/c/src/xercesc/validators/common/GrammarResolver.hpp
  
  Index: GrammarResolver.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/common/GrammarResolver.hpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- GrammarResolver.hpp       25 Jun 2003 17:28:47 -0000      1.8
  +++ GrammarResolver.hpp       25 Jun 2003 18:57:56 -0000      1.9
  @@ -185,10 +185,9 @@
        * The Key entry is removed from the table (grammar is not deleted if
        * adopted - now owned by caller).
        *
  -     * @param  nameSpaceKey    Key to associate with Grammar abstraction
  +     * @param  gramDesc    Key to associate with Grammar abstraction
        */
  -    Grammar* orphanGrammar(const XMLCh* const nameSpaceKey);
  -    Grammar* orphanGrammar(XMLGrammarDescription* const nameSpaceKey);
  +    Grammar* orphanGrammar(XMLGrammarDescription* const gramDesc);
   
       /**
        * Cache the grammars in fGrammarBucket to fCachedGrammarRegistry.
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to