TiXmlVisitor
from panda3d.core import TiXmlVisitor
- class TiXmlVisitor
Bases:
Implements the interface to the “Visitor pattern” (see the Accept() method.) If you call the Accept() method, it requires being passed a TiXmlVisitor class to handle callbacks. For nodes that contain other nodes (Document, Element) you will get called with a VisitEnter/VisitExit pair. Nodes that are always leaves are simply called with
Visit()
.If you return ‘true’ from a Visit method, recursive parsing will continue. If you return false, no children of this node or its sibilings will be Visited.
All flavors of Visit methods have a default implementation that returns ‘true’ (continue visiting). You need to only override methods that are interesting to you.
Generally Accept() is called on the
TiXmlDocument
, although all nodes suppert Visiting.You should never change the document from a callback.
See also
panda3d.core.TiXmlNode.Accept()
.Inheritance diagram
- Visit(param0: TiXmlComment) bool
/comment/
- Visit(param0: TiXmlDeclaration) bool
/declaration/
- Visit(param0: TiXmlUnknown) bool
/unknown/
- VisitEnter(param0: TiXmlDocument) bool
/doc/
- VisitEnter(param0: TiXmlElement, param1: TiXmlAttribute) bool
/firstAttribute/
- VisitExit(param0: TiXmlDocument) bool
/doc/
- VisitExit(param0: TiXmlElement) bool
/element/
- __init__()
- __init__(param0: TiXmlVisitor)