cargilld 2005/02/19 14:26:19 Modified: c/src/xercesc/internal XTemplateSerializer.cpp Log: Store key for recreating table instead of using enclosingscope. Revision Changes Path 1.12 +20 -9 xml-xerces/c/src/xercesc/internal/XTemplateSerializer.cpp Index: XTemplateSerializer.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/XTemplateSerializer.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- XTemplateSerializer.cpp 26 Oct 2004 14:48:46 -0000 1.11 +++ XTemplateSerializer.cpp 19 Feb 2005 22:26:19 -0000 1.12 @@ -17,6 +17,9 @@ /* * $Id$ * $Log$ + * Revision 1.12 2005/02/19 22:26:19 cargilld + * Store key for recreating table instead of using enclosingscope. + * * Revision 1.11 2004/10/26 14:48:46 peiyongz * Maintain consistent order among multiple store/load session to allow comparison * @@ -2158,10 +2161,17 @@ serEng<<e.size(); - while (e.hasMoreElements()) + XMLCh* strkey; + int key1; + int key2; + /* Update to store key2 separately as for the putGroupElemDecl the key is not the + enclosing scope but another value. */ + while (e.hasMoreKeys()) { - SchemaElementDecl& data = e.nextElement(); - serEng<<&data; + e.nextElementKey((void*&)strkey, key1, key2); + serEng<<key2; + SchemaElementDecl* data = objToStore->getByKey(strkey, key1, key2); + serEng<<data; } } @@ -2195,16 +2205,17 @@ int itemNumber = 0; serEng>>itemNumber; + int scopeKey; + SchemaElementDecl* elemDecl; for (int itemIndex = 0; itemIndex < itemNumber; itemIndex++) - { - SchemaElementDecl* elemDecl; + { + serEng>>scopeKey; serEng>>elemDecl; - (*objToLoad)->put(elemDecl->getBaseName() + (*objToLoad)->put(elemDecl->getBaseName() , elemDecl->getURI() - , elemDecl->getEnclosingScope() + , scopeKey , elemDecl); - } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]