#include <LibXmlDomReadingContext.hxx>
Definition at line 40 of file LibXmlDomReadingContext.hxx.
Public Member Functions | |
LibXmlDomReadingContext (xmlpp::Element *element) | |
LibXmlDomReadingContext (LibXmlDomDocumentHandler &docHandler) | |
LibXmlDomReadingContext (LibXmlDomReadingContext *oldContext, const char *name) | |
void | setAt (xmlpp::Element *element) |
bool | findElement (const char *name) |
Returns true when the next DOM element to be read is an element with the required name. | |
xmlpp::Element * | fetchElement (const char *name) |
Preconditions are asured when findElement returns true. | |
LibXmlDomReadingContext * | release () |
void | checkNoContentLeftOrError () |
void | checkNoElementLeftOrError () |
bool | extractAttribute (const char *attributeName, std::ostream &os) |
std::istream & | reachableContent () |
void | fetchContent () |
Dumps the reachable content of text nodes onto the content stream. | |
bool | contentLeft () |
Returns true if there is non-space content on the content stream. | |
std::list< std::string > | errors () |
std::string | getPath () |
CLAM::LibXmlDomReadingContext::LibXmlDomReadingContext | ( | xmlpp::Element * | element | ) | [inline] |
CLAM::LibXmlDomReadingContext::LibXmlDomReadingContext | ( | LibXmlDomDocumentHandler & | docHandler | ) |
Definition at line 28 of file LibXmlDomReadingContext.cxx.
References CLAM::LibXmlDomDocumentHandler::getSelection(), and setAt().
CLAM::LibXmlDomReadingContext::LibXmlDomReadingContext | ( | LibXmlDomReadingContext * | oldContext, | |
const char * | name | |||
) | [inline] |
void CLAM::LibXmlDomReadingContext::setAt | ( | xmlpp::Element * | element | ) | [inline] |
Definition at line 65 of file LibXmlDomReadingContext.hxx.
References fetchContent().
Referenced by LibXmlDomReadingContext().
bool CLAM::LibXmlDomReadingContext::findElement | ( | const char * | name | ) | [inline] |
Returns true when the next DOM element to be read is an element with the required name.
Returns false when all the nodes have been read. Returns false when there is content left before the next element. Returns false when the next DOM element has a different name.
Definition at line 81 of file LibXmlDomReadingContext.hxx.
References CLAM_ASSERT, contentLeft(), and U.
xmlpp::Element* CLAM::LibXmlDomReadingContext::fetchElement | ( | const char * | name | ) | [inline] |
Preconditions are asured when findElement returns true.
There is a current node left to explore
The current node is an element
The current node has name as xml name
Definition at line 98 of file LibXmlDomReadingContext.hxx.
References CLAM_ASSERT, contentLeft(), fetchContent(), and L.
Referenced by LibXmlDomReadingContext().
LibXmlDomReadingContext* CLAM::LibXmlDomReadingContext::release | ( | ) | [inline] |
Definition at line 114 of file LibXmlDomReadingContext.hxx.
References checkNoContentLeftOrError(), and checkNoElementLeftOrError().
void CLAM::LibXmlDomReadingContext::checkNoContentLeftOrError | ( | ) | [inline] |
Definition at line 121 of file LibXmlDomReadingContext.hxx.
References contentLeft(), and getPath().
Referenced by release().
void CLAM::LibXmlDomReadingContext::checkNoElementLeftOrError | ( | ) | [inline] |
bool CLAM::LibXmlDomReadingContext::extractAttribute | ( | const char * | attributeName, | |
std::ostream & | os | |||
) | [inline] |
std::istream& CLAM::LibXmlDomReadingContext::reachableContent | ( | ) | [inline] |
Definition at line 159 of file LibXmlDomReadingContext.hxx.
void CLAM::LibXmlDomReadingContext::fetchContent | ( | ) | [inline] |
Dumps the reachable content of text nodes onto the content stream.
Reachable means continuous Text which may have XML comments inside. As side effect trims initial spaces on content
Definition at line 168 of file LibXmlDomReadingContext.hxx.
References contentLeft(), and L.
Referenced by fetchElement(), and setAt().
bool CLAM::LibXmlDomReadingContext::contentLeft | ( | ) | [inline] |
Returns true if there is non-space content on the content stream.
As side effect it skips any space (including
...) caracters.
Definition at line 187 of file LibXmlDomReadingContext.hxx.
Referenced by checkNoContentLeftOrError(), fetchContent(), fetchElement(), and findElement().
std::list<std::string> CLAM::LibXmlDomReadingContext::errors | ( | ) | [inline] |
Definition at line 199 of file LibXmlDomReadingContext.hxx.
std::string CLAM::LibXmlDomReadingContext::getPath | ( | ) | [inline] |
Definition at line 204 of file LibXmlDomReadingContext.hxx.
Referenced by checkNoContentLeftOrError(), checkNoElementLeftOrError(), and getPath().