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; }
// 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); }