knoaman 2003/11/20 09:06:05 Modified: c/src/xercesc/validators/schema XercesGroupInfo.hpp XercesGroupInfo.cpp XercesAttGroupInfo.hpp XercesAttGroupInfo.cpp Log: PSVI: store name and namespace information Revision Changes Path 1.8 +24 -4 xml-xerces/c/src/xercesc/validators/schema/XercesGroupInfo.hpp Index: XercesGroupInfo.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/XercesGroupInfo.hpp,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- XercesGroupInfo.hpp 14 Oct 2003 15:22:28 -0000 1.7 +++ XercesGroupInfo.hpp 20 Nov 2003 17:06:05 -0000 1.8 @@ -91,10 +91,15 @@ // ----------------------------------------------------------------------- // Public Constructors/Destructor // ----------------------------------------------------------------------- - XercesGroupInfo(MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager); - ~XercesGroupInfo(); + XercesGroupInfo + ( + unsigned int groupNameId + , unsigned int groupNamespaceId + , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager + ); + ~XercesGroupInfo(); - // ----------------------------------------------------------------------- + // ----------------------------------------------------------------------- // Getter methods // ----------------------------------------------------------------------- bool getCheckElementConsistency() const; @@ -105,6 +110,8 @@ const SchemaElementDecl* elementAt(const unsigned int index) const; XSDLocator* getLocator() const; XercesGroupInfo* getBaseGroup() const; + unsigned int getNameId() const; + unsigned int getNamespaceId() const; // ----------------------------------------------------------------------- // Setter methods @@ -120,6 +127,7 @@ * Support for Serialization/De-serialization ***/ DECL_XSERIALIZABLE(XercesGroupInfo) + XercesGroupInfo(MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager); private: // ----------------------------------------------------------------------- @@ -133,6 +141,8 @@ // ----------------------------------------------------------------------- bool fCheckElementConsistency; int fScope; + unsigned int fNameId; + unsigned int fNamespaceId; ContentSpecNode* fContentSpec; RefVectorOf<SchemaElementDecl>* fElements; XercesGroupInfo* fBaseGroup; // redefine by restriction @@ -182,6 +192,16 @@ inline bool XercesGroupInfo::getCheckElementConsistency() const { return fCheckElementConsistency; +} + +inline unsigned int XercesGroupInfo::getNameId() const +{ + return fNameId; +} + +inline unsigned int XercesGroupInfo::getNamespaceId() const +{ + return fNamespaceId; } // --------------------------------------------------------------------------- 1.11 +24 -1 xml-xerces/c/src/xercesc/validators/schema/XercesGroupInfo.cpp Index: XercesGroupInfo.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/XercesGroupInfo.cpp,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- XercesGroupInfo.cpp 13 Nov 2003 23:20:47 -0000 1.10 +++ XercesGroupInfo.cpp 20 Nov 2003 17:06:05 -0000 1.11 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.11 2003/11/20 17:06:05 knoaman + * PSVI: store name and namespace information + * * Revision 1.10 2003/11/13 23:20:47 peiyongz * initSize * @@ -111,6 +114,23 @@ XercesGroupInfo::XercesGroupInfo(MemoryManager* const manager) : fCheckElementConsistency(true) , fScope(-1) + , fNameId(0) + , fNamespaceId(0) + , fContentSpec(0) + , fElements(0) + , fBaseGroup(0) + , fLocator(0) +{ + fElements = new (manager) RefVectorOf<SchemaElementDecl>(4, false, manager); +} + +XercesGroupInfo::XercesGroupInfo(unsigned int groupNameId, + unsigned int groupNamespaceId, + MemoryManager* const manager) + : fCheckElementConsistency(true) + , fScope(-1) + , fNameId(groupNameId) + , fNamespaceId(groupNamespaceId) , fContentSpec(0) , fElements(0) , fBaseGroup(0) @@ -147,11 +167,12 @@ void XercesGroupInfo::serialize(XSerializeEngine& serEng) { - if (serEng.isStoring()) { serEng<<fCheckElementConsistency; serEng<<fScope; + serEng<<fNameId; + serEng<<fNamespaceId; serEng<<fContentSpec; /*** @@ -170,6 +191,8 @@ { serEng>>fCheckElementConsistency; serEng>>fScope; + serEng>>fNameId; + serEng>>fNamespaceId; serEng>>fContentSpec; /*** 1.7 +24 -4 xml-xerces/c/src/xercesc/validators/schema/XercesAttGroupInfo.hpp Index: XercesAttGroupInfo.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/XercesAttGroupInfo.hpp,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- XercesAttGroupInfo.hpp 14 Oct 2003 15:22:28 -0000 1.6 +++ XercesAttGroupInfo.hpp 20 Nov 2003 17:06:05 -0000 1.7 @@ -84,15 +84,22 @@ // ----------------------------------------------------------------------- // Public Constructors/Destructor // ----------------------------------------------------------------------- - XercesAttGroupInfo(MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager); - ~XercesAttGroupInfo(); + XercesAttGroupInfo + ( + unsigned int attGroupNameId + , unsigned int attGroupNamespaceId + , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager + ); + ~XercesAttGroupInfo(); - // ----------------------------------------------------------------------- + // ----------------------------------------------------------------------- // Getter methods // ----------------------------------------------------------------------- bool containsTypeWithId() const; unsigned int attributeCount() const; unsigned int anyAttributeCount() const; + unsigned int getNameId() const; + unsigned int getNamespaceId() const; SchemaAttDef* attributeAt(const unsigned int index); const SchemaAttDef* attributeAt(const unsigned int index) const; SchemaAttDef* anyAttributeAt(const unsigned int index); @@ -118,6 +125,7 @@ * Support for Serialization/De-serialization ***/ DECL_XSERIALIZABLE(XercesAttGroupInfo) + XercesAttGroupInfo(MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager); private: // ----------------------------------------------------------------------- @@ -130,6 +138,8 @@ // Private data members // ----------------------------------------------------------------------- bool fTypeWithId; + unsigned int fNameId; + unsigned int fNamespaceId; RefVectorOf<SchemaAttDef>* fAttributes; RefVectorOf<SchemaAttDef>* fAnyAttributes; SchemaAttDef* fCompleteWildCard; @@ -160,6 +170,16 @@ } return 0; +} + +inline unsigned int XercesAttGroupInfo::getNameId() const +{ + return fNameId; +} + +inline unsigned int XercesAttGroupInfo::getNamespaceId() const +{ + return fNamespaceId; } inline SchemaAttDef* 1.8 +22 -0 xml-xerces/c/src/xercesc/validators/schema/XercesAttGroupInfo.cpp Index: XercesAttGroupInfo.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/XercesAttGroupInfo.cpp,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- XercesAttGroupInfo.cpp 13 Nov 2003 23:20:47 -0000 1.7 +++ XercesAttGroupInfo.cpp 20 Nov 2003 17:06:05 -0000 1.8 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.8 2003/11/20 17:06:05 knoaman + * PSVI: store name and namespace information + * * Revision 1.7 2003/11/13 23:20:47 peiyongz * initSize * @@ -106,6 +109,8 @@ // --------------------------------------------------------------------------- XercesAttGroupInfo::XercesAttGroupInfo(MemoryManager* const manager) : fTypeWithId(false) + , fNameId(0) + , fNamespaceId(0) , fAttributes(0) , fAnyAttributes(0) , fCompleteWildCard(0) @@ -114,6 +119,19 @@ } +XercesAttGroupInfo::XercesAttGroupInfo(unsigned int attGroupNameId, + unsigned int attGroupNamespaceId, + MemoryManager* const manager) + : fTypeWithId(false) + , fNameId(attGroupNameId) + , fNamespaceId(attGroupNamespaceId) + , fAttributes(0) + , fAnyAttributes(0) + , fCompleteWildCard(0) + , fMemoryManager(manager) +{ + +} XercesAttGroupInfo::~XercesAttGroupInfo() { @@ -185,6 +203,8 @@ if (serEng.isStoring()) { serEng<<fTypeWithId; + serEng<<fNameId; + serEng<<fNamespaceId; /*** * @@ -205,6 +225,8 @@ else { serEng>>fTypeWithId; + serEng>>fNameId; + serEng>>fNamespaceId; /*** *
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]