peiyongz 2003/10/17 14:18:04 Modified: c/src/xercesc/validators/schema/identity IdentityConstraint.cpp XercesXPath.cpp Log: using XTemplateSerializer Revision Changes Path 1.7 +7 -28 xml-xerces/c/src/xercesc/validators/schema/identity/IdentityConstraint.cpp Index: IdentityConstraint.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/identity/IdentityConstraint.cpp,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- IdentityConstraint.cpp 14 Oct 2003 15:24:23 -0000 1.6 +++ IdentityConstraint.cpp 17 Oct 2003 21:18:04 -0000 1.7 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.7 2003/10/17 21:18:04 peiyongz + * using XTemplateSerializer + * * Revision 1.6 2003/10/14 15:24:23 peiyongz * Implementation of Serialization/Deserialization * @@ -98,6 +101,8 @@ #include <xercesc/validators/schema/identity/IC_Key.hpp> #include <xercesc/validators/schema/identity/IC_KeyRef.hpp> +#include <xercesc/internal/XTemplateSerializer.hpp> + XERCES_CPP_NAMESPACE_BEGIN // --------------------------------------------------------------------------- @@ -210,16 +215,7 @@ * Serialize RefVectorOf<IC_Field>* fFields; * ***/ - if (serEng.needToWriteTemplateObject(fFields)) - { - int vectorLength = fFields->size(); - serEng<<vectorLength; - - for ( int i = 0 ; i < vectorLength; i++) - { - serEng<<fFields->elementAt(i); - } - } + XTemplateSerializer::storeObject(fFields, serEng); } else @@ -235,24 +231,7 @@ * Deserialize RefVectorOf<IC_Field>* fFields; * ***/ - if (serEng.needToReadTemplateObject((void**)&fFields)) - { - if (!fFields) - { - fFields = new (fMemoryManager) RefVectorOf<IC_Field>(8, true, fMemoryManager); - } - - serEng.registerTemplateObject(fFields); - - int vectorLength = 0; - serEng>>vectorLength; - for ( int i = 0 ; i < vectorLength; i++) - { - IC_Field* data; - serEng>>data; - fFields->addElement(data); - } - } + XTemplateSerializer::loadObject(&fFields, 8, true, serEng); } 1.11 +9 -67 xml-xerces/c/src/xercesc/validators/schema/identity/XercesXPath.cpp Index: XercesXPath.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/identity/XercesXPath.cpp,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- XercesXPath.cpp 14 Oct 2003 15:24:23 -0000 1.10 +++ XercesXPath.cpp 17 Oct 2003 21:18:04 -0000 1.11 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.11 2003/10/17 21:18:04 peiyongz + * using XTemplateSerializer + * * Revision 1.10 2003/10/14 15:24:23 peiyongz * Implementation of Serialization/Deserialization * @@ -111,6 +114,8 @@ #include <xercesc/util/RuntimeException.hpp> #include <xercesc/util/OutOfMemoryException.hpp> +#include <xercesc/internal/XTemplateSerializer.hpp> + XERCES_CPP_NAMESPACE_BEGIN @@ -338,47 +343,16 @@ if (serEng.isStoring()) { /*** - * * Serialize RefVectorOf<XercesStep>* fSteps; - * ***/ - if (serEng.needToWriteTemplateObject(fSteps)) - { - int vectorLength = fSteps->size(); - serEng<<vectorLength; - - for ( int i = 0 ; i < vectorLength; i++) - { - serEng<<fSteps->elementAt(i); - } - } - + XTemplateSerializer::storeObject(fSteps, serEng); } else { /*** - * * Deserialize RefVectorOf<XercesStep>* fSteps; - * ***/ - if (serEng.needToReadTemplateObject((void**)&fSteps)) - { - if (!fSteps) - { - fSteps = new (serEng.getMemoryManager()) RefVectorOf<XercesStep>(8, true, serEng.getMemoryManager()); - } - - serEng.registerTemplateObject(fSteps); - - int vectorLength = 0; - serEng>>vectorLength; - for ( int i = 0 ; i < vectorLength; i++) - { - XercesStep* data; - serEng>>data; - fSteps->addElement(data); - } - } + XTemplateSerializer::loadObject(&fSteps, 8, true, serEng); } } @@ -757,21 +731,9 @@ serEng.writeString(fExpression); /*** - * * Serialize RefVectorOf<XercesLocationPath>* fLocationPaths; - * ***/ - if (serEng.needToWriteTemplateObject(fLocationPaths)) - { - int vectorLength = fLocationPaths->size(); - serEng<<vectorLength; - - for ( int i = 0 ; i < vectorLength; i++) - { - serEng<<fLocationPaths->elementAt(i); - } - } - + XTemplateSerializer::storeObject(fLocationPaths, serEng); } else { @@ -779,29 +741,9 @@ serEng.readString(fExpression); /*** - * * Deserialize RefVectorOf<XercesLocationPath>* fLocationPaths; - * ***/ - if (serEng.needToReadTemplateObject((void**)&fLocationPaths)) - { - if (!fLocationPaths) - { - fLocationPaths = new (fMemoryManager) RefVectorOf<XercesLocationPath>(8, true, fMemoryManager); - } - - serEng.registerTemplateObject(fLocationPaths); - - int vectorLength = 0; - serEng>>vectorLength; - for ( int i = 0 ; i < vectorLength; i++) - { - XercesLocationPath* data; - serEng>>data; - fLocationPaths->addElement(data); - } - } - + XTemplateSerializer::loadObject(&fLocationPaths, 8, true, serEng); } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]