peiyongz 2004/09/13 14:38:34 Modified: c/src/xercesc/validators/datatype DatatypeValidatorFactory.hpp DatatypeValidatorFactory.cpp Log: getBuiltInBaseValidator Revision Changes Path 1.17 +3 -1 xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidatorFactory.hpp Index: DatatypeValidatorFactory.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidatorFactory.hpp,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- DatatypeValidatorFactory.hpp 8 Sep 2004 13:56:52 -0000 1.16 +++ DatatypeValidatorFactory.hpp 13 Sep 2004 21:38:34 -0000 1.17 @@ -139,6 +139,8 @@ static XMLCanRepGroup::CanRepGroup getCanRepGroup(const DatatypeValidator* const); + static DatatypeValidator* getBuiltInBaseValidator(const DatatypeValidator* const); + // ----------------------------------------------------------------------- // Validator Factory methods // ----------------------------------------------------------------------- 1.29 +18 -0 xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidatorFactory.cpp Index: DatatypeValidatorFactory.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidatorFactory.cpp,v retrieving revision 1.28 retrieving revision 1.29 diff -u -r1.28 -r1.29 --- DatatypeValidatorFactory.cpp 8 Sep 2004 13:56:52 -0000 1.28 +++ DatatypeValidatorFactory.cpp 13 Sep 2004 21:38:34 -0000 1.29 @@ -16,6 +16,9 @@ /* * $Log$ + * Revision 1.29 2004/09/13 21:38:34 peiyongz + * getBuiltInBaseValidator + * * Revision 1.28 2004/09/08 13:56:52 peiyongz * Apache License Version 2.0 * @@ -773,6 +776,21 @@ } return XMLCanRepGroup::String; +} + +DatatypeValidator* DatatypeValidatorFactory::getBuiltInBaseValidator(const DatatypeValidator* const dv) +{ + DatatypeValidator *curdv = (DatatypeValidator*)dv; + + while (curdv) + { + if (curdv == getBuiltInRegistry()->get(curdv->getTypeLocalName())) + return curdv; + else + curdv = curdv->getBaseValidator(); + } + + return 0; } // ---------------------------------------------------------------------------
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]