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]