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