peiyongz 2004/03/09 13:00:46 Modified: c/src/xercesc/validators/datatype DatatypeValidator.cpp DatatypeValidator.hpp Log: recognize builtIn dv Revision Changes Path 1.25 +24 -20 xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidator.cpp Index: DatatypeValidator.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidator.cpp,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- DatatypeValidator.cpp 3 Mar 2004 23:08:28 -0000 1.24 +++ DatatypeValidator.cpp 9 Mar 2004 21:00:46 -0000 1.25 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.25 2004/03/09 21:00:46 peiyongz + * recognize builtIn dv + * * Revision 1.24 2004/03/03 23:08:28 peiyongz * Move the logic to check for BuiltIn Dv to storeDV/loadDV therefore dv which * refers to BuiltIn DV will NOT be actually saved/loaded, as opposed to previously @@ -197,9 +200,13 @@ XERCES_CPP_NAMESPACE_BEGIN -static const int DV_BUILTIN = 0; -static const int DV_NORMAL = 1; -static const int DV_ZERO = 2; +static const int DV_BUILTIN = -1; +static const int DV_NORMAL = -2; +static const int DV_ZERO = -3; + +static const int TYPENAME_ZERO = -1; +static const int TYPENAME_S4S = -2; +static const int TYPENAME_NORMAL = -3; // --------------------------------------------------------------------------- // DatatypeValidator: Constructors and Destructor @@ -333,7 +340,6 @@ fMemoryManager->deallocate(fPattern);//delete [] fPattern; if (fTypeName) fMemoryManager->deallocate(fTypeName); - } /*** @@ -370,16 +376,16 @@ if (fTypeUri==XMLUni::fgZeroLenString) { - serEng<<(unsigned int)1; + serEng<<TYPENAME_ZERO; } else if (fTypeUri == SchemaSymbols::fgURI_SCHEMAFORSCHEMA) { - serEng<<(unsigned int)2; + serEng<<TYPENAME_S4S; serEng.writeString(fTypeLocalName); } else - { - serEng<<(unsigned int)3; + { + serEng<<TYPENAME_NORMAL; serEng.writeString(fTypeLocalName); serEng.writeString(fTypeUri); } @@ -422,14 +428,14 @@ * fTypeName ***/ - unsigned int flag; + int flag; serEng>>flag; - if ( 1 == flag ) + if ( TYPENAME_ZERO == flag ) { setTypeName(0); } - else if ( 2 == flag ) + else if ( TYPENAME_S4S == flag ) { XMLCh* typeLocalName; serEng.readString(typeLocalName); @@ -437,7 +443,7 @@ setTypeName(typeLocalName); } - else //3 + else // TYPENAME_NORMAL { XMLCh* typeLocalName; serEng.readString(typeLocalName); @@ -479,7 +485,8 @@ { if (dv) { - if (DatatypeValidatorFactory::getBuiltInRegistry()->containsKey(dv->getTypeLocalName())) + //builtIndv + if (dv == DatatypeValidatorFactory::getBuiltInRegistry()->get(dv->getTypeLocalName())) { serEng<<DV_BUILTIN; serEng.writeString(dv->getTypeLocalName()); @@ -500,6 +507,7 @@ DatatypeValidator* DatatypeValidator::loadDV(XSerializeEngine& serEng) { + int flag; serEng>>flag; @@ -637,13 +645,6 @@ } -inline bool -DatatypeValidator::isBuiltInDV(DatatypeValidator* const dv) -{ - return dv? DatatypeValidatorFactory::getBuiltInRegistry()->containsKey(dv->getTypeLocalName()) - : false; -} - /** * Canonical Representation * @@ -670,6 +671,7 @@ return XMLString::replicate(rawData, toUse); } + XERCES_CPP_NAMESPACE_END 1.25 +1 -3 xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidator.hpp Index: DatatypeValidator.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidator.hpp,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- DatatypeValidator.hpp 29 Jan 2004 11:51:22 -0000 1.24 +++ DatatypeValidator.hpp 9 Mar 2004 21:00:46 -0000 1.25 @@ -514,8 +514,6 @@ // ----------------------------------------------------------------------- void cleanUp(); - inline bool isBuiltInDV(DatatypeValidator* const); - // ----------------------------------------------------------------------- // Unimplemented constructors and operators // -----------------------------------------------------------------------
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]