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]

Reply via email to