peiyongz    2004/10/28 13:21:07

  Modified:    c/src/xercesc/validators/schema SchemaGrammar.hpp
                        SchemaGrammar.cpp SchemaElementDecl.hpp
                        SchemaElementDecl.cpp SchemaAttDef.hpp
                        SchemaAttDef.cpp ComplexTypeInfo.hpp
                        ComplexTypeInfo.cpp
  Log:
  Data member reshuffle
  
  Revision  Changes    Path
  1.18      +6 -2      xml-xerces/c/src/xercesc/validators/schema/SchemaGrammar.hpp
  
  Index: SchemaGrammar.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaGrammar.hpp,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- SchemaGrammar.hpp 28 Sep 2004 02:14:14 -0000      1.17
  +++ SchemaGrammar.hpp 28 Oct 2004 20:21:06 -0000      1.18
  @@ -16,6 +16,9 @@
   
   /*
    * $Log$
  + * Revision 1.18  2004/10/28 20:21:06  peiyongz
  + * Data member reshuffle
  + *
    * Revision 1.17  2004/09/28 02:14:14  cargilld
    * Add support for validating annotations.
    *
  @@ -421,10 +424,11 @@
       RefHash2KeysTableOf<ElemVector>*       fValidSubstitutionGroups;
       ValidationContext*                     fValidationContext;
       MemoryManager*                         fMemoryManager;
  -    bool                                   fValidated;
  -    DatatypeValidatorFactory               fDatatypeRegistry;
       XMLSchemaDescription*                  fGramDesc;
       RefHashTableOf<XSAnnotation>*          fAnnotations;
  +
  +    bool                                   fValidated;
  +    DatatypeValidatorFactory               fDatatypeRegistry;
   };
   
   
  
  
  
  1.22      +5 -2      xml-xerces/c/src/xercesc/validators/schema/SchemaGrammar.cpp
  
  Index: SchemaGrammar.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaGrammar.cpp,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- SchemaGrammar.cpp 8 Sep 2004 13:56:56 -0000       1.21
  +++ SchemaGrammar.cpp 28 Oct 2004 20:21:06 -0000      1.22
  @@ -16,6 +16,9 @@
   
   /*
    * $Log$
  + * Revision 1.22  2004/10/28 20:21:06  peiyongz
  + * Data member reshuffle
  + *
    * Revision 1.21  2004/09/08 13:56:56  peiyongz
    * Apache License Version 2.0
    *
  @@ -152,10 +155,10 @@
       , fValidSubstitutionGroups(0)
       , fValidationContext(0)
       , fMemoryManager(manager)
  -    , fValidated(false)
  -    , fDatatypeRegistry(manager)
       , fGramDesc(0)
       , fAnnotations(0)
  +    , fValidated(false)
  +    , fDatatypeRegistry(manager)
   {
       //
       //  Init all the pool members.
  
  
  
  1.23      +8 -3      xml-xerces/c/src/xercesc/validators/schema/SchemaElementDecl.hpp
  
  Index: SchemaElementDecl.hpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaElementDecl.hpp,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- SchemaElementDecl.hpp     8 Sep 2004 13:56:56 -0000       1.22
  +++ SchemaElementDecl.hpp     28 Oct 2004 20:21:06 -0000      1.23
  @@ -16,6 +16,9 @@
   
   /*
    * $Log$
  + * Revision 1.23  2004/10/28 20:21:06  peiyongz
  + * Data member reshuffle
  + *
    * Revision 1.22  2004/09/08 13:56:56  peiyongz
    * Apache License Version 2.0
    *
  @@ -492,7 +495,9 @@
       // -----------------------------------------------------------------------
       ModelTypes                         fModelType;
       PSVIDefs::PSVIScope                fPSVIScope;
  -    DatatypeValidator*                 fDatatypeValidator;
  +    PSVIDefs::Validity                 fValidity;
  +    PSVIDefs::Validation               fValidation;
  +
       int                                fEnclosingScope;
       int                                fFinalSet;
       int                                fBlockSet;
  @@ -505,8 +510,8 @@
       RefVectorOf<IdentityConstraint>*   fIdentityConstraints;
       SchemaAttDef*                      fAttWildCard;
       SchemaElementDecl*                 fSubstitutionGroupElem;
  -    PSVIDefs::Validity                 fValidity;
  -    PSVIDefs::Validation               fValidation;
  +    DatatypeValidator*                 fDatatypeValidator;
  +
       bool                               fSeenValidation;
       bool                               fSeenNoValidation;
       bool                               fHadContent;
  
  
  
  1.22      +18 -15    xml-xerces/c/src/xercesc/validators/schema/SchemaElementDecl.cpp
  
  Index: SchemaElementDecl.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaElementDecl.cpp,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- SchemaElementDecl.cpp     13 Oct 2004 17:55:40 -0000      1.21
  +++ SchemaElementDecl.cpp     28 Oct 2004 20:21:06 -0000      1.22
  @@ -16,6 +16,9 @@
   
   /*
    * $Log$
  + * Revision 1.22  2004/10/28 20:21:06  peiyongz
  + * Data member reshuffle
  + *
    * Revision 1.21  2004/10/13 17:55:40  cargilld
    * Serialization fix, fPVSIScope not serialized.  Problem reported by David Bertoni.
    *
  @@ -156,7 +159,8 @@
       XMLElementDecl(manager)
       , fModelType(Any)
       , fPSVIScope(PSVIDefs::SCP_ABSENT)
  -    , fDatatypeValidator(0)
  +    , fValidity(PSVIDefs::UNKNOWN)
  +    , fValidation(PSVIDefs::NONE)
       , fEnclosingScope(Grammar::TOP_LEVEL_SCOPE)
       , fFinalSet(0)
       , fBlockSet(0)    
  @@ -169,8 +173,7 @@
       , fIdentityConstraints(0)
       , fAttWildCard(0)
       , fSubstitutionGroupElem(0)
  -    , fValidity(PSVIDefs::UNKNOWN)
  -    , fValidation(PSVIDefs::NONE)
  +    , fDatatypeValidator(0)
       , fSeenValidation(false)
       , fSeenNoValidation(false)
       , fHadContent(false)
  @@ -186,7 +189,8 @@
       XMLElementDecl(manager)
       , fModelType(type)
       , fPSVIScope(PSVIDefs::SCP_ABSENT)
  -    , fDatatypeValidator(0)
  +    , fValidity(PSVIDefs::UNKNOWN)
  +    , fValidation(PSVIDefs::NONE)
       , fEnclosingScope(enclosingScope)
       , fFinalSet(0)
       , fBlockSet(0)    
  @@ -199,8 +203,7 @@
       , fIdentityConstraints(0)
       , fAttWildCard(0)
       , fSubstitutionGroupElem(0)
  -    , fValidity(PSVIDefs::UNKNOWN)
  -    , fValidation(PSVIDefs::NONE)
  +    , fDatatypeValidator(0)
       , fSeenValidation(false)
       , fSeenNoValidation(false)
       , fHadContent(false)
  @@ -417,7 +420,8 @@
       {
           serEng<<(int)fModelType;
           serEng<<(int)fPSVIScope;
  -        DatatypeValidator::storeDV(serEng, fDatatypeValidator);
  +        serEng<<(int)fValidity;
  +        serEng<<(int)fValidation;
   
           serEng<<fEnclosingScope;
           serEng<<fFinalSet;
  @@ -445,8 +449,8 @@
   
           serEng<<fAttWildCard;
           serEng<<fSubstitutionGroupElem;
  -        serEng<<(int)fValidity;
  -        serEng<<(int)fValidation;
  +        DatatypeValidator::storeDV(serEng, fDatatypeValidator);
  +
           serEng<<fSeenValidation;
           serEng<<fSeenNoValidation;
           serEng<<fHadContent;
  @@ -459,7 +463,10 @@
           fModelType = (ModelTypes)i;
           serEng>>i;
           fPSVIScope = (PSVIDefs::PSVIScope)i;
  -        fDatatypeValidator = DatatypeValidator::loadDV(serEng);
  +        serEng>>i;
  +        fValidity = (PSVIDefs::Validity)i;
  +        serEng>> i;
  +        fValidation = (PSVIDefs::Validation)i;
   
           serEng>>fEnclosingScope;
           serEng>>fFinalSet;
  @@ -486,12 +493,8 @@
   
           serEng>>fAttWildCard;
           serEng>>fSubstitutionGroupElem;
  +        fDatatypeValidator = DatatypeValidator::loadDV(serEng);
   
  -        serEng>>i;
  -        fValidity = (PSVIDefs::Validity)i;
  -
  -        serEng>> i;
  -        fValidation = (PSVIDefs::Validation)i;
           serEng>>fSeenValidation;
           serEng>>fSeenNoValidation;
           serEng>>fHadContent;
  
  
  
  1.15      +8 -3      xml-xerces/c/src/xercesc/validators/schema/SchemaAttDef.hpp
  
  Index: SchemaAttDef.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaAttDef.hpp,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- SchemaAttDef.hpp  20 Sep 2004 14:47:13 -0000      1.14
  +++ SchemaAttDef.hpp  28 Oct 2004 20:21:06 -0000      1.15
  @@ -16,6 +16,9 @@
   
   /*
    * $Log$
  + * Revision 1.15  2004/10/28 20:21:06  peiyongz
  + * Data member reshuffle
  + *
    * Revision 1.14  2004/09/20 14:47:13  amassari
    * Mark some methods as deprecated
    *
  @@ -330,14 +333,16 @@
       //      easy access the XSAnnotation object).
       // -----------------------------------------------------------------------
       unsigned int                 fElemId;
  +
  +    PSVIDefs::Validity           fValidity;
  +    PSVIDefs::Validation         fValidation;
  +    PSVIDefs::PSVIScope          fPSVIScope;
  +
       QName*                       fAttName;
       DatatypeValidator*           fDatatypeValidator;
       DatatypeValidator*           fAnyDatatypeValidator;
       const DatatypeValidator*     fMemberTypeValidator;
       ValueVectorOf<unsigned int>* fNamespaceList;
  -    PSVIDefs::Validity           fValidity;
  -    PSVIDefs::Validation         fValidation;
  -    PSVIDefs::PSVIScope          fPSVIScope;
       SchemaAttDef*                fBaseAttDecl;
   };
   
  
  
  
  1.16      +32 -26    xml-xerces/c/src/xercesc/validators/schema/SchemaAttDef.cpp
  
  Index: SchemaAttDef.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaAttDef.cpp,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- SchemaAttDef.cpp  13 Oct 2004 17:55:40 -0000      1.15
  +++ SchemaAttDef.cpp  28 Oct 2004 20:21:06 -0000      1.16
  @@ -16,6 +16,9 @@
   
   /*
    * $Log$
  + * Revision 1.16  2004/10/28 20:21:06  peiyongz
  + * Data member reshuffle
  + *
    * Revision 1.15  2004/10/13 17:55:40  cargilld
    * Serialization fix, fPVSIScope not serialized.  Problem reported by David Bertoni.
    *
  @@ -102,14 +105,14 @@
   SchemaAttDef::SchemaAttDef(MemoryManager* const manager) :
       XMLAttDef(XMLAttDef::CData, XMLAttDef::Implied, manager)
       , fElemId(XMLElementDecl::fgInvalidElemId)
  +    , fValidity(PSVIDefs::UNKNOWN)
  +    , fValidation(PSVIDefs::NONE)
  +    , fPSVIScope(PSVIDefs::SCP_ABSENT)    
       , fAttName(0)
       , fDatatypeValidator(0)
       , fAnyDatatypeValidator(0)
       , fMemberTypeValidator(0)
       , fNamespaceList(0)
  -    , fValidity(PSVIDefs::UNKNOWN)
  -    , fValidation(PSVIDefs::NONE)
  -    , fPSVIScope(PSVIDefs::SCP_ABSENT)    
       , fBaseAttDecl(0)
   {
   }
  @@ -122,13 +125,13 @@
                             , MemoryManager* const         manager) :
       XMLAttDef(type, defType, manager)
       , fElemId(XMLElementDecl::fgInvalidElemId)
  +    , fValidity(PSVIDefs::UNKNOWN)
  +    , fValidation(PSVIDefs::NONE)
  +    , fPSVIScope(PSVIDefs::SCP_ABSENT)
       , fDatatypeValidator(0)
       , fAnyDatatypeValidator(0)
       , fMemberTypeValidator(0)    
       , fNamespaceList(0)
  -    , fValidity(PSVIDefs::UNKNOWN)
  -    , fValidation(PSVIDefs::NONE)
  -    , fPSVIScope(PSVIDefs::SCP_ABSENT)
       , fBaseAttDecl(0)
   {
       fAttName = new (manager) QName(prefix, localPart, uriId, manager);
  @@ -145,13 +148,13 @@
   
       XMLAttDef(attValue, type, defType, enumValues, manager)
       , fElemId(XMLElementDecl::fgInvalidElemId)
  +    , fValidity(PSVIDefs::UNKNOWN)
  +    , fValidation(PSVIDefs::NONE)
  +    , fPSVIScope(PSVIDefs::SCP_ABSENT)
       , fDatatypeValidator(0)
       , fAnyDatatypeValidator(0)
       , fMemberTypeValidator(0)
       , fNamespaceList(0)
  -    , fValidity(PSVIDefs::UNKNOWN)
  -    , fValidation(PSVIDefs::NONE)
  -    , fPSVIScope(PSVIDefs::SCP_ABSENT)
       , fBaseAttDecl(0)
   {
       fAttName = new (manager) QName(prefix, localPart, uriId, manager);
  @@ -163,14 +166,14 @@
                 other->getDefaultType(), other->getEnumeration(),
                 other->getMemoryManager())
       , fElemId(XMLElementDecl::fgInvalidElemId)
  +    , fValidity(other->fValidity)
  +    , fValidation(other->fValidation)
  +    , fPSVIScope(other->fPSVIScope)
       , fAttName(0)
       , fDatatypeValidator(other->fDatatypeValidator)
       , fAnyDatatypeValidator(other->fAnyDatatypeValidator)
       , fMemberTypeValidator(other->fMemberTypeValidator)
       , fNamespaceList(0)
  -    , fValidity(other->fValidity)
  -    , fValidation(other->fValidation)
  -    , fPSVIScope(other->fPSVIScope)
       , fBaseAttDecl(other->fBaseAttDecl)
   {
       QName* otherName = other->getAttName();
  @@ -214,7 +217,12 @@
       if (serEng.isStoring())
       {
           serEng<<fElemId;
  +        serEng<<(int)fValidity;
  +        serEng<<(int)fValidation;
  +        serEng<<(int)fPSVIScope;
  +
           serEng<<fAttName;
  +
           DatatypeValidator::storeDV(serEng, fDatatypeValidator);
           DatatypeValidator::storeDV(serEng, fAnyDatatypeValidator);
           DatatypeValidator::storeDV(serEng, 
(DatatypeValidator*)fMemberTypeValidator);
  @@ -224,25 +232,12 @@
            ***/
           XTemplateSerializer::storeObject(fNamespaceList, serEng);
   
  -        serEng<<(int)fValidity;
  -        serEng<<(int)fValidation;
  -        serEng<<(int)fPSVIScope;
           serEng<<fBaseAttDecl;
       }
       else
       {
   
           serEng>>fElemId;
  -        serEng>>fAttName;
  -        fDatatypeValidator    = DatatypeValidator::loadDV(serEng);
  -        fAnyDatatypeValidator = DatatypeValidator::loadDV(serEng);
  -        fMemberTypeValidator  = DatatypeValidator::loadDV(serEng);
  -
  -        /***
  -         * Deserialize ValueVectorOf<unsigned int>
  -         ***/
  -        XTemplateSerializer::loadObject(&fNamespaceList, 8, false, serEng);
  -
           int i;
           serEng>>i;
           fValidity = (PSVIDefs::Validity)i;
  @@ -252,7 +247,18 @@
           
           serEng>>i;
           fPSVIScope = (PSVIDefs::PSVIScope)i;
  -        
  +
  +        serEng>>fAttName;
  +
  +        fDatatypeValidator    = DatatypeValidator::loadDV(serEng);
  +        fAnyDatatypeValidator = DatatypeValidator::loadDV(serEng);
  +        fMemberTypeValidator  = DatatypeValidator::loadDV(serEng);
  +
  +        /***
  +         * Deserialize ValueVectorOf<unsigned int>
  +         ***/
  +        XTemplateSerializer::loadObject(&fNamespaceList, 8, false, serEng);
  +       
           serEng>>fBaseAttDecl;
       }
   }
  
  
  
  1.24      +6 -4      xml-xerces/c/src/xercesc/validators/schema/ComplexTypeInfo.hpp
  
  Index: ComplexTypeInfo.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/ComplexTypeInfo.hpp,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- ComplexTypeInfo.hpp       23 Sep 2004 00:37:24 -0000      1.23
  +++ ComplexTypeInfo.hpp       28 Oct 2004 20:21:06 -0000      1.24
  @@ -203,8 +203,12 @@
       int                                fBlockSet;
       int                                fFinalSet;
       int                                fScopeDefined;
  -    unsigned int                       fElementId;
       int                                fContentType;
  +
  +    unsigned int                       fElementId;
  +    unsigned int                       fUniqueURI;
  +    unsigned int                       fContentSpecOrgURISize;
  +
       XMLCh*                             fTypeName;
       XMLCh*                             fTypeLocalName;
       XMLCh*                             fTypeUri;
  @@ -219,8 +223,6 @@
       XMLContentModel*                   fContentModel;
       XMLCh*                             fFormattedModel;
       unsigned int*                      fContentSpecOrgURI;
  -    unsigned int                       fUniqueURI;
  -    unsigned int                       fContentSpecOrgURISize;
       XSDLocator*                        fLocator;
       MemoryManager*                     fMemoryManager;
   
  
  
  
  1.32      +10 -5     xml-xerces/c/src/xercesc/validators/schema/ComplexTypeInfo.cpp
  
  Index: ComplexTypeInfo.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/ComplexTypeInfo.cpp,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- ComplexTypeInfo.cpp       20 Oct 2004 15:19:07 -0000      1.31
  +++ ComplexTypeInfo.cpp       28 Oct 2004 20:21:06 -0000      1.32
  @@ -16,6 +16,9 @@
   
   /*
    * $Log$
  + * Revision 1.32  2004/10/28 20:21:06  peiyongz
  + * Data member reshuffle
  + *
    * Revision 1.31  2004/10/20 15:19:07  knoaman
    * Allow option of initializing static data in XMLPlatformUtils::Initialize
    *
  @@ -337,8 +340,10 @@
       , fBlockSet(0)
       , fFinalSet(0)
       , fScopeDefined(Grammar::TOP_LEVEL_SCOPE)
  -    , fElementId(XMLElementDecl::fgInvalidElemId)
       , fContentType(SchemaElementDecl::Empty)
  +    , fElementId(XMLElementDecl::fgInvalidElemId)
  +    , fUniqueURI(0)
  +    , fContentSpecOrgURISize(16)
       , fTypeName(0)
       , fTypeLocalName(0)
       , fTypeUri(0)
  @@ -353,8 +358,6 @@
       , fContentModel(0)
       , fFormattedModel(0)
       , fContentSpecOrgURI(0)
  -    , fUniqueURI(0)
  -    , fContentSpecOrgURISize(16)    
       , fLocator(0)
       , fMemoryManager(manager)
   {
  @@ -1039,9 +1042,10 @@
           serEng<<fBlockSet;
           serEng<<fFinalSet;
           serEng<<fScopeDefined;
  -        serEng<<fElementId;
           serEng<<fContentType;
   
  +        serEng<<fElementId;
  +
           serEng.writeString(fTypeName);
           serEng.writeString(fTypeLocalName);
           serEng.writeString(fTypeUri);
  @@ -1085,8 +1089,9 @@
           serEng>>fBlockSet;
           serEng>>fFinalSet;
           serEng>>fScopeDefined;
  -        serEng>>fElementId;
           serEng>>fContentType;
  +
  +        serEng>>fElementId;
   
           serEng.readString(fTypeName);
           serEng.readString(fTypeLocalName);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to