XMLAttributePtr XMLNode::LastAttrib(std::string const & name){ rapidxml::xml_attribute<>* attr = static_cast< rapidxml::xml_node<>* >(node_)->last_attribute(name.c_str()); if( attr ){ return MakeSharedPtr<XMLAttribute>( attr ); } else{ return XMLAttributePtr(); } }
XMLAttributePtr XMLNode::LastAttrib(){ rapidxml::xml_attribute<>* attr = static_cast< rapidxml::xml_node<>* >(node_)->last_attribute(); if( attr ){ return MakeSharedPtr<XMLAttribute>( attr ); } else{ return XMLAttributePtr(); } }
XMLAttributePtr XMLAttribute::NextAttrib() { rapidxml::xml_attribute<>* attr = static_cast<rapidxml::xml_attribute<>*>(attr_)->next_attribute(); if (attr) { return MakeSharedPtr<XMLAttribute>(attr); } else { return XMLAttributePtr(); } }