Esempio n. 1
0
File: tag.cpp Progetto: jaju/hypar2
    int
Tag::parseAttributes (_char *&pTagAttrString)
{
    int retval = -1;
    _char *pName, *pValue;
    int propCount = 0;
    while (1)
    {
        retval = getQuotedName (pTagAttrString, &pName, true);
        if (retval < 0)
        {
            break;
        }
        else if (1 == retval)
        {
            continue;
        }
        if (getQuotedValue (pTagAttrString, &pValue, true) < 0)
        {
            break;
        }
        std::pair<_char *, _char *> p (pName, pValue);
        m_attrList.push_back (p);
        propCount++;
    }
    return propCount;
}
 String Attribute::getStringValue() const
 {
     return getQualifiedName() + "=" + getQuotedValue();
 }