12 #ifndef ZYPP_PARSER_XML_READER_H 13 #define ZYPP_PARSER_XML_READER_H 121 bool nextNodeAttribute();
125 {
return( nextNodeAttribute() || nextNode() ); }
129 {
return( _node.readState() == XML_TEXTREADER_MODE_CLOSED ); }
146 if ( _node.isAttribute() )
148 for ( ; ! atEnd(); nextNode() )
150 if ( ! fnc_r( *
this ) )
159 if ( _node.isAttribute() && ! fnc_r( *
this ) )
161 while( nextNodeAttribute() )
163 if ( ! fnc_r( *
this ) )
172 for ( ; ! atEnd(); nextNodeOrAttribute() )
174 if ( ! fnc_r( *
this ) )
182 bool seekToNode(
int depth_r,
const std::string & name_r );
185 bool seekToEndNode(
int depth_r,
const std::string & name_r );
203 #endif // ZYPP_PARSER_XML_READER_H
boost::noncopyable NonCopyable
Ensure derived classes cannot be copied.
xmlTextReader based interface to Reader's current node.
const Node & operator*() const
function< bool(Reader &)> ProcessNode
bool foreachNodeOrAttribute(ProcessNode fnc_r)
bool nextNodeOrAttribute()
xmlTextReader document validation.
bool foreachNodeAttribute(ProcessNode fnc_r)
const Node * operator->() const
bool foreachNode(ProcessNode fnc_r)
Easy-to use interface to the ZYPP dependency resolver.
xmlTextReader based interface to iterate xml streams.