From a80390750dd94db7f2bc42521ba41705ac063fdf Mon Sep 17 00:00:00 2001 From: PeiYong Zhang <peiyongz@apache.org> Date: Thu, 13 Nov 2003 23:21:41 +0000 Subject: [PATCH] initSize git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@175385 13f79535-47bb-0310-9956-ffa450edef68 --- src/xercesc/validators/DTD/DTDAttDefList.cpp | 5 ++++- src/xercesc/validators/DTD/DTDElementDecl.cpp | 2 +- src/xercesc/validators/datatype/DatatypeValidator.cpp | 6 +++++- src/xercesc/validators/datatype/UnionDatatypeValidator.cpp | 5 ++++- src/xercesc/validators/schema/ComplexTypeInfo.cpp | 5 ++++- src/xercesc/validators/schema/SchemaAttDefList.cpp | 5 ++++- src/xercesc/validators/schema/SchemaElementDecl.cpp | 7 +++++-- src/xercesc/validators/schema/XercesAttGroupInfo.cpp | 7 +++++-- src/xercesc/validators/schema/XercesGroupInfo.cpp | 5 ++++- .../validators/schema/identity/IdentityConstraint.cpp | 5 ++++- 10 files changed, 40 insertions(+), 12 deletions(-) diff --git a/src/xercesc/validators/DTD/DTDAttDefList.cpp b/src/xercesc/validators/DTD/DTDAttDefList.cpp index 0dd5d966b..7ec2fcbd2 100644 --- a/src/xercesc/validators/DTD/DTDAttDefList.cpp +++ b/src/xercesc/validators/DTD/DTDAttDefList.cpp @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.7 2003/11/13 23:19:49 peiyongz + * initSize + * * Revision 1.6 2003/11/10 21:54:51 neilg * implementation for new stateless means of traversing attribute definition lists * @@ -241,7 +244,7 @@ void DTDAttDefList::serialize(XSerializeEngine& serEng) * Deserialize RefHashTableOf<DTDAttDef> * ***/ - XTemplateSerializer::loadObject(&fList, 3, true, serEng); + XTemplateSerializer::loadObject(&fList, 29, true, serEng); // assume empty so we can size fArray just right serEng >> fSize; if (!fEnum && fList) diff --git a/src/xercesc/validators/DTD/DTDElementDecl.cpp b/src/xercesc/validators/DTD/DTDElementDecl.cpp index 0ad25174c..7ce957054 100644 --- a/src/xercesc/validators/DTD/DTDElementDecl.cpp +++ b/src/xercesc/validators/DTD/DTDElementDecl.cpp @@ -510,7 +510,7 @@ void DTDElementDecl::serialize(XSerializeEngine& serEng) * Deserialize RefHashTableOf<DTDAttDef> * ***/ - XTemplateSerializer::loadObject(&fAttDefs, 3, true, serEng); + XTemplateSerializer::loadObject(&fAttDefs, 29, true, serEng); serEng>>fAttList; serEng>>fContentSpec; diff --git a/src/xercesc/validators/datatype/DatatypeValidator.cpp b/src/xercesc/validators/datatype/DatatypeValidator.cpp index 1bccd4ee8..fec1b1d4b 100644 --- a/src/xercesc/validators/datatype/DatatypeValidator.cpp +++ b/src/xercesc/validators/datatype/DatatypeValidator.cpp @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.17 2003/11/13 23:19:18 peiyongz + * initSize + * * Revision 1.16 2003/11/07 22:39:41 peiyongz * PSVI/schema component model implementation, thanks to David Cargill * @@ -304,6 +307,7 @@ void DatatypeValidator::cleanUp() { fMemoryManager->deallocate(fPattern);//delete [] fPattern; if (fTypeName) fMemoryManager->deallocate(fTypeName); + } /*** @@ -410,7 +414,7 @@ void DatatypeValidator::serialize(XSerializeEngine& serEng) * Deserialize RefHashTableOf<KVStringPair> * ***/ - XTemplateSerializer::loadObject(&fFacets, 3, true, serEng); + XTemplateSerializer::loadObject(&fFacets, 29, true, serEng); serEng.readString(fPattern); diff --git a/src/xercesc/validators/datatype/UnionDatatypeValidator.cpp b/src/xercesc/validators/datatype/UnionDatatypeValidator.cpp index 6a05e8fe3..4883ff431 100644 --- a/src/xercesc/validators/datatype/UnionDatatypeValidator.cpp +++ b/src/xercesc/validators/datatype/UnionDatatypeValidator.cpp @@ -57,6 +57,9 @@ /* * $Id$ * $Log$ + * Revision 1.17 2003/11/13 23:19:18 peiyongz + * initSize + * * Revision 1.16 2003/11/12 20:32:03 peiyongz * Statless Grammar: ValidationContext * @@ -500,7 +503,7 @@ void UnionDatatypeValidator::serialize(XSerializeEngine& serEng) XTemplateSerializer::loadObject(&fEnumeration, 8, owned, serEng); owned = fMemberTypesInherited ? true : false; - XTemplateSerializer::loadObject(&fMemberTypeValidators, 8, owned, serEng); + XTemplateSerializer::loadObject(&fMemberTypeValidators, 4, owned, serEng); fValidatedDatatype = DatatypeValidator::loadDV(serEng); diff --git a/src/xercesc/validators/schema/ComplexTypeInfo.cpp b/src/xercesc/validators/schema/ComplexTypeInfo.cpp index 147ce2c0f..c99564dc5 100644 --- a/src/xercesc/validators/schema/ComplexTypeInfo.cpp +++ b/src/xercesc/validators/schema/ComplexTypeInfo.cpp @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.19 2003/11/13 23:20:47 peiyongz + * initSize + * * Revision 1.18 2003/11/10 21:54:51 neilg * implementation for new stateless means of traversing attribute definition lists * @@ -1030,7 +1033,7 @@ void ComplexTypeInfo::serialize(XSerializeEngine& serEng) * Deserialize RefHash2KeysTableOf<SchemaAttDef>* fAttDefs; ***/ XTemplateSerializer::loadObject(&fElements, 8, false, serEng); - XTemplateSerializer::loadObject(&fAttDefs, 8, true, serEng); + XTemplateSerializer::loadObject(&fAttDefs, 29, true, serEng); /*** * Don't deserialize diff --git a/src/xercesc/validators/schema/SchemaAttDefList.cpp b/src/xercesc/validators/schema/SchemaAttDefList.cpp index 5ccf31506..c1773abee 100644 --- a/src/xercesc/validators/schema/SchemaAttDefList.cpp +++ b/src/xercesc/validators/schema/SchemaAttDefList.cpp @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.8 2003/11/13 23:20:47 peiyongz + * initSize + * * Revision 1.7 2003/11/10 21:54:51 neilg * implementation for new stateless means of traversing attribute definition lists * @@ -239,7 +242,7 @@ void SchemaAttDefList::serialize(XSerializeEngine& serEng) * Deserialize RefHash2KeysTableOf<SchemaAttDef> * ***/ - XTemplateSerializer::loadObject(&fList, 3, true, serEng); + XTemplateSerializer::loadObject(&fList, 29, true, serEng); // assume empty so we can size fArray just right serEng >> fSize; diff --git a/src/xercesc/validators/schema/SchemaElementDecl.cpp b/src/xercesc/validators/schema/SchemaElementDecl.cpp index 9411ba0b5..fdea24ead 100644 --- a/src/xercesc/validators/schema/SchemaElementDecl.cpp +++ b/src/xercesc/validators/schema/SchemaElementDecl.cpp @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.15 2003/11/13 23:20:47 peiyongz + * initSize + * * Revision 1.14 2003/10/17 21:17:12 peiyongz * using XTemplateSerializer * @@ -488,7 +491,7 @@ void SchemaElementDecl::serialize(XSerializeEngine& serEng) /*** * DeSerialize RefHash2KeysTableOf<SchemaAttDef>* fAttDefs; ***/ - XTemplateSerializer::loadObject(&fAttDefs, 3, true, serEng); + XTemplateSerializer::loadObject(&fAttDefs, 29, true, serEng); serEng>>fXsiComplexTypeInfo; @@ -497,7 +500,7 @@ void SchemaElementDecl::serialize(XSerializeEngine& serEng) /*** * DeSerialize RefVectorOf<IdentityConstraint>* fIdentityConstraints; ***/ - XTemplateSerializer::loadObject(&fIdentityConstraints, 8, true, serEng); + XTemplateSerializer::loadObject(&fIdentityConstraints, 16, true, serEng); serEng>>fAttWildCard; serEng>>fSubstitutionGroupElem; diff --git a/src/xercesc/validators/schema/XercesAttGroupInfo.cpp b/src/xercesc/validators/schema/XercesAttGroupInfo.cpp index 56926e6f6..dbf530a09 100644 --- a/src/xercesc/validators/schema/XercesAttGroupInfo.cpp +++ b/src/xercesc/validators/schema/XercesAttGroupInfo.cpp @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.7 2003/11/13 23:20:47 peiyongz + * initSize + * * Revision 1.6 2003/10/17 21:17:12 peiyongz * using XTemplateSerializer * @@ -208,7 +211,7 @@ void XercesAttGroupInfo::serialize(XSerializeEngine& serEng) * Deserialize RefVectorOf<SchemaAttDef>* fAttributes; * ***/ - XTemplateSerializer::loadObject(&fAttributes, 8, true, serEng); + XTemplateSerializer::loadObject(&fAttributes, 4, true, serEng); /*** * @@ -216,7 +219,7 @@ void XercesAttGroupInfo::serialize(XSerializeEngine& serEng) * ***/ - XTemplateSerializer::loadObject(&fAnyAttributes, 8, true, serEng); + XTemplateSerializer::loadObject(&fAnyAttributes, 2, true, serEng); serEng>>fCompleteWildCard; } diff --git a/src/xercesc/validators/schema/XercesGroupInfo.cpp b/src/xercesc/validators/schema/XercesGroupInfo.cpp index 43628f158..91302d21e 100644 --- a/src/xercesc/validators/schema/XercesGroupInfo.cpp +++ b/src/xercesc/validators/schema/XercesGroupInfo.cpp @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.10 2003/11/13 23:20:47 peiyongz + * initSize + * * Revision 1.9 2003/10/29 16:21:52 peiyongz * don't own the element list pointed to by fElements * @@ -174,7 +177,7 @@ void XercesGroupInfo::serialize(XSerializeEngine& serEng) * Deserialize RefVectorOf<SchemaElementDecl>* fElements; * ***/ - XTemplateSerializer::loadObject(&fElements, 8, false, serEng); + XTemplateSerializer::loadObject(&fElements, 4, false, serEng); serEng>>fBaseGroup; diff --git a/src/xercesc/validators/schema/identity/IdentityConstraint.cpp b/src/xercesc/validators/schema/identity/IdentityConstraint.cpp index 2efbd1d46..5defe271f 100644 --- a/src/xercesc/validators/schema/identity/IdentityConstraint.cpp +++ b/src/xercesc/validators/schema/identity/IdentityConstraint.cpp @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.8 2003/11/13 23:21:41 peiyongz + * initSize + * * Revision 1.7 2003/10/17 21:18:04 peiyongz * using XTemplateSerializer * @@ -231,7 +234,7 @@ void IdentityConstraint::serialize(XSerializeEngine& serEng) * Deserialize RefVectorOf<IC_Field>* fFields; * ***/ - XTemplateSerializer::loadObject(&fFields, 8, true, serEng); + XTemplateSerializer::loadObject(&fFields, 4, true, serEng); } -- GitLab