示例#1
0
        XElementType PugiElement::getType() const
        {
            if( getIsNull() )
            {
                return XElementType::null;
            }

            if( std::string{ myNode.text().as_string() }.length() > 0 )
            {
                return XElementType::text;
            }

            if( elementsBegin() == elementsEnd() )
            {
                return XElementType::empty;
            }

            return XElementType::element;
        }
示例#2
0
// functions
/// \brief Find a primitive element by name.
/// \param inName The element name to look for.
/// \returns an iterator for the specified element, or elementsEnd() if the name was not 
///     found.
ElementSharedPtrIterator findElement(const string& inName) {
NameComparator predicate(inName);
return std::find_if(elementsBegin(), elementsEnd(), predicate);
}