You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by pe...@apache.org on 2004/09/13 23:38:34 UTC
cvs commit: xml-xerces/c/src/xercesc/validators/datatype DatatypeValidatorFactory.hpp DatatypeValidatorFactory.cpp
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: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org