knoaman 2003/11/25 10:08:32 Modified: c/src/xercesc/framework/psvi XSTypeDefinition.hpp XSTypeDefinition.cpp XSSimpleTypeDefinition.hpp XSSimpleTypeDefinition.cpp XSModel.cpp XSComplexTypeDefinition.hpp XSComplexTypeDefinition.cpp Log: Misc. PSVI updates. Thanks to David Cargill. Revision Changes Path 1.7 +7 -14 xml-xerces/c/src/xercesc/framework/psvi/XSTypeDefinition.hpp Index: XSTypeDefinition.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/framework/psvi/XSTypeDefinition.hpp,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- XSTypeDefinition.hpp 21 Nov 2003 17:34:04 -0000 1.6 +++ XSTypeDefinition.hpp 25 Nov 2003 18:08:31 -0000 1.7 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.7 2003/11/25 18:08:31 knoaman + * Misc. PSVI updates. Thanks to David Cargill. + * * Revision 1.6 2003/11/21 17:34:04 knoaman * PSVI update * @@ -209,31 +212,21 @@ * Convenience method: check if this type is derived from the given * <code>ancestorType</code>. * @param ancestorType An ancestor type definition. - * @param derivationMethod A bit combination representing a subset of { - * <code>DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST</code> - * }. * @return Return true if this type is derived from - * <code>ancestorType</code> using only derivation methods from the - * <code>derivationMethod</code>. + * <code>ancestorType</code>. */ - virtual bool derivedFromType(const XSTypeDefinition* const ancestorType, - short derivationMethod) = 0; + virtual bool derivedFromType(const XSTypeDefinition* const ancestorType) = 0; /** * Convenience method: check if this type is derived from the given * ancestor type. * @param typeNamespace An ancestor type namespace. * @param name An ancestor type name. - * @param derivationMethod A bit combination representing a subset of { - * <code>DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST</code> - * }. * @return Return true if this type is derived from - * the ancestor defined by <code>typeNamespace</code> and <code>name</code> using only - * derivation methods from the <code>derivationMethod</code>. + * the ancestor defined by <code>typeNamespace</code> and <code>name</code>. */ bool derivedFrom(const XMLCh* typeNamespace, - const XMLCh* name, - short derivationMethod); + const XMLCh* name); //@} 1.7 +5 -4 xml-xerces/c/src/xercesc/framework/psvi/XSTypeDefinition.cpp Index: XSTypeDefinition.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/framework/psvi/XSTypeDefinition.cpp,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- XSTypeDefinition.cpp 21 Nov 2003 17:34:04 -0000 1.6 +++ XSTypeDefinition.cpp 25 Nov 2003 18:08:31 -0000 1.7 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.7 2003/11/25 18:08:31 knoaman + * Misc. PSVI updates. Thanks to David Cargill. + * * Revision 1.6 2003/11/21 17:34:04 knoaman * PSVI update * @@ -115,11 +118,9 @@ } bool XSTypeDefinition::derivedFrom(const XMLCh *typeNamespace, - const XMLCh *name, - short derivationMethod) + const XMLCh *name) { - // REVISIT: review - // REVISIT: how to check derivationMethod (note: Java doesn't check)... + // REVISIT: review if (!name) return false; 1.8 +5 -7 xml-xerces/c/src/xercesc/framework/psvi/XSSimpleTypeDefinition.hpp Index: XSSimpleTypeDefinition.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/framework/psvi/XSSimpleTypeDefinition.hpp,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- XSSimpleTypeDefinition.hpp 24 Nov 2003 15:45:36 -0000 1.7 +++ XSSimpleTypeDefinition.hpp 25 Nov 2003 18:08:31 -0000 1.8 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.8 2003/11/25 18:08:31 knoaman + * Misc. PSVI updates. Thanks to David Cargill. + * * Revision 1.7 2003/11/24 15:45:36 knoaman * PSVI: finish construction of XSSimpleTypeDefinition * @@ -381,15 +384,10 @@ * Convenience method: check if this type is derived from the given * <code>ancestorType</code>. * @param ancestorType An ancestor type definition. - * @param derivationMethod A bit combination representing a subset of { - * <code>DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST</code> - * }. * @return Return true if this type is derived from - * <code>ancestorType</code> using only derivation methods from the - * <code>derivationMethod</code>. + * <code>ancestorType</code>. */ - bool derivedFromType(const XSTypeDefinition* const ancestorType, - short derivationMethod); + bool derivedFromType(const XSTypeDefinition* const ancestorType); //@} 1.7 +4 -3 xml-xerces/c/src/xercesc/framework/psvi/XSSimpleTypeDefinition.cpp Index: XSSimpleTypeDefinition.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/framework/psvi/XSSimpleTypeDefinition.cpp,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- XSSimpleTypeDefinition.cpp 24 Nov 2003 15:45:36 -0000 1.6 +++ XSSimpleTypeDefinition.cpp 25 Nov 2003 18:08:31 -0000 1.7 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.7 2003/11/25 18:08:31 knoaman + * Misc. PSVI updates. Thanks to David Cargill. + * * Revision 1.6 2003/11/24 15:45:36 knoaman * PSVI: finish construction of XSSimpleTypeDefinition * @@ -258,11 +261,9 @@ return fBaseType; } -bool XSSimpleTypeDefinition::derivedFromType(const XSTypeDefinition * const ancestorType, - short derivationMethod) +bool XSSimpleTypeDefinition::derivedFromType(const XSTypeDefinition * const ancestorType) { // REVISIT: review - // REVISIT: how to check derivationMethod (note: Java doesn't check)... if (!ancestorType) return false; 1.9 +8 -3 xml-xerces/c/src/xercesc/framework/psvi/XSModel.cpp Index: XSModel.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/framework/psvi/XSModel.cpp,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- XSModel.cpp 21 Nov 2003 22:34:45 -0000 1.8 +++ XSModel.cpp 25 Nov 2003 18:08:31 -0000 1.9 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.9 2003/11/25 18:08:31 knoaman + * Misc. PSVI updates. Thanks to David Cargill. + * * Revision 1.8 2003/11/21 22:34:45 neilg * More schema component model implementation, thanks to David Cargill. * In particular, this cleans up and completes the XSModel, XSNamespaceItem, @@ -263,7 +266,7 @@ , fAddedBuiltinDatatypeValidators(false) { fURIStringPool = grammarPool->getURIStringPool(); - fObjFactory = new XSObjectFactory(manager); + fObjFactory = new (fMemoryManager) XSObjectFactory(manager); // Populate XSNamedMaps by going through the components for (unsigned int i=0; i<XSConstants::MULTIVALUE_FACET; i++) @@ -365,7 +368,7 @@ , fAddedBuiltinDatatypeValidators(false) { fURIStringPool = grammarResolver->getStringPool(); - fObjFactory = new XSObjectFactory(manager); + fObjFactory = new (manager) XSObjectFactory(manager); unsigned int i; // Populate XSNamedMaps by going through the components @@ -473,7 +476,7 @@ XMLCh* NameSpace = XMLString::replicate(grammarsToAdd->elementAt(i)->getTargetNamespace(), manager); fNamespaceStringList->addElement(NameSpace); - XSNamespaceItem* namespaceItem = new XSNamespaceItem(this, grammarsToAdd->elementAt(i), manager); + XSNamespaceItem* namespaceItem = new (manager) XSNamespaceItem(this, grammarsToAdd->elementAt(i), manager); fXSNamespaceItemList->addElement(namespaceItem); fHashNamespace->put(NameSpace, namespaceItem); 1.6 +5 -7 xml-xerces/c/src/xercesc/framework/psvi/XSComplexTypeDefinition.hpp Index: XSComplexTypeDefinition.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/framework/psvi/XSComplexTypeDefinition.hpp,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- XSComplexTypeDefinition.hpp 21 Nov 2003 17:19:30 -0000 1.5 +++ XSComplexTypeDefinition.hpp 25 Nov 2003 18:08:31 -0000 1.6 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.6 2003/11/25 18:08:31 knoaman + * Misc. PSVI updates. Thanks to David Cargill. + * * Revision 1.5 2003/11/21 17:19:30 knoaman * PSVI update. * @@ -263,15 +266,10 @@ * Convenience method: check if this type is derived from the given * <code>ancestorType</code>. * @param ancestorType An ancestor type definition. - * @param derivationMethod A bit combination representing a subset of { - * <code>DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST</code> - * }. * @return Return true if this type is derived from - * <code>ancestorType</code> using only derivation methods from the - * <code>derivationMethod</code>. + * <code>ancestorType</code>. */ - bool derivedFromType(const XSTypeDefinition* const ancestorType, - short derivationMethod); + bool derivedFromType(const XSTypeDefinition* const ancestorType); //@} 1.7 +4 -3 xml-xerces/c/src/xercesc/framework/psvi/XSComplexTypeDefinition.cpp Index: XSComplexTypeDefinition.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/framework/psvi/XSComplexTypeDefinition.cpp,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- XSComplexTypeDefinition.cpp 21 Nov 2003 17:19:30 -0000 1.6 +++ XSComplexTypeDefinition.cpp 25 Nov 2003 18:08:31 -0000 1.7 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.7 2003/11/25 18:08:31 knoaman + * Misc. PSVI updates. Thanks to David Cargill. + * * Revision 1.6 2003/11/21 17:19:30 knoaman * PSVI update. * @@ -230,11 +233,9 @@ return fBaseType; } -bool XSComplexTypeDefinition::derivedFromType(const XSTypeDefinition * const ancestorType, - short derivationMethod) +bool XSComplexTypeDefinition::derivedFromType(const XSTypeDefinition * const ancestorType) { // REVISIT: review - // REVISIT: how to check derivationMethod (note: Java doesn't check)... if (!ancestorType) return false;
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]