Ignore:
Timestamp:
May 19, 2013, 9:20:51 AM (6 years ago)
Author:
cameron
Message:

Fixes for icXML 0.9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icXML/icXML-devel/src/icxercesc/validators/schema/TraverseSchema.hpp

    r3153 r3157  
    795795//  TraverseSchema: Helper methods
    796796// ---------------------------------------------------------------------------
    797 inline const XMLCh* TraverseSchema::getPrefix(const XMLCh* const rawName)
    798 {
    799         int colonIndex = XMLString::indexOf(rawName, chColon);
    800 
    801         if (colonIndex <= 0)
    802         {
    803                 return XMLUni::fgZeroLenString;
    804         }
    805 
    806         XMLCh * const colon = const_cast<XMLCh*>(&rawName[colonIndex]);
    807 
    808         *colon = 0;
    809         const XMLCh * name = fStringPool->getValueForId(fStringPool->addOrFind(rawName));
    810         *colon = chColon;
    811 
    812         return name;
    813 }
    814 
    815 inline const XMLCh* TraverseSchema::getLocalPart(const XMLCh* const rawName)
    816 {
    817         int    colonIndex = XMLString::indexOf(rawName, chColon);
    818         XMLSize_t rawNameLen = XMLString::stringLen(rawName);
    819 
    820         if (XMLSize_t(colonIndex + 1) == rawNameLen)
    821         {
    822                 return XMLUni::fgZeroLenString;
    823         }
    824 
    825         return fStringPool->getValueForId(fStringPool->addOrFind(&rawName[colonIndex + 1]));
    826 }
    827797
    828798inline void
     
    863833}
    864834
    865 inline const XMLCh* TraverseSchema::genAnonTypeName(const XMLCh* const prefix) {
    866 
    867         XMLCh anonCountStr[16]; // a count of 15 digits should be enough
    868 
    869         XMLString::sizeToText(fAnonXSTypeCount++, anonCountStr, 15, 10, fMemoryManager);
    870         fBuffer.set(prefix);
    871         fBuffer.append(anonCountStr);
    872 
    873         return fStringPool->getValueForId(fStringPool->addOrFind(fBuffer.getRawBuffer()));
    874 }
    875 
    876835inline void TraverseSchema::popCurrentTypeNameStack() {
    877836
     
    910869
    911870        return (fImportedNSList->containsElement(namespaceURI));
    912 }
    913 
    914 inline void TraverseSchema::addImportedNS(const int namespaceURI)
    915 {
    916         if (!fImportedNSList)
    917         {
    918                 fImportedNSList = new (fMemoryManager) ValueVectorOf<int>(4, fMemoryManager);
    919         }
    920 
    921         if (!fImportedNSList->containsElement(namespaceURI))
    922         {
    923                 fImportedNSList->addElement(namespaceURI);
    924         }
    925871}
    926872
Note: See TracChangeset for help on using the changeset viewer.