class SG_EXPORT osg::NodeVisitor: public Referenced

Visitor for type safe operations on osg::Node's.

Inheritance:


Public Classes

[more]enum TraversalMode

Public Methods

[more] NodeVisitor(TraversalMode tm=TRAVERSE_NONE)
[more]virtual ~NodeVisitor()
[more]void setTraverseMode(TraversalMode mode)
Set the traversal mode for Node::traverse() to use when deciding which children of a node to traverse.
[more]TraversalMode getTraverseMode()
Get the traversal mode
[more]void setTraverseVisitor(NodeVisitor* nv)
Set a visitor to handle traversal.
[more]NodeVisitor* getTraverseVisitor()
Get the traverse visitor, returns NULL if none is attached
[more]void traverse(Node& node)
Inline method for passing handling traversal of a nodes.
[more]virtual void apply(Node& node)
[more]virtual void apply(Geode& node)
[more]virtual void apply(Billboard& node)
[more]virtual void apply(LightSource& node)
[more]virtual void apply(Group& node)
[more]virtual void apply(DCS& node)
[more]virtual void apply(Switch& node)
[more]virtual void apply(Sequence& node)
[more]virtual void apply(LOD& node)
[more]virtual void apply(Scene& node)

Protected Fields

[more]NodeVisitor* _traverseVisitor
[more]TraversalMode _traverseMode


Inherited from Referenced:

Public Methods

oReferenced& operator = (Referenced&)
ovoid ref()
ovoid unref()
oint referenceCount()

Protected Fields

oint _refCount


Documentation

Visitor for type safe operations on osg::Node's. Based on GOF's Visitor pattern.
oenum TraversalMode

o TRAVERSE_NONE

o TRAVERSE_PARENTS

o TRAVERSE_ALL_CHILDREN

o TRAVERSE_ACTIVE_CHILDREN

o TRAVERSE_VISITOR

o NodeVisitor(TraversalMode tm=TRAVERSE_NONE)

ovirtual ~NodeVisitor()

ovoid setTraverseMode(TraversalMode mode)
Set the traversal mode for Node::traverse() to use when deciding which children of a node to traverse. If a NodeVisitor has been attached via setTraverseVisitor() and the new mode is not TRAVERSE_VISITOR then the attached visitor is detached. Default mode is TRAVERSE_NONE.

oTraversalMode getTraverseMode()
Get the traversal mode

ovoid setTraverseVisitor(NodeVisitor* nv)
Set a visitor to handle traversal. Overides the traverse mode setting it to TRAVERSE_VISITOR.

oNodeVisitor* getTraverseVisitor()
Get the traverse visitor, returns NULL if none is attached

ovoid traverse(Node& node)
Inline method for passing handling traversal of a nodes. If you intend to use the visitor for actively traversing the scene graph then make sure the accept() methods call this method unless they handle traversal directly.

ovirtual void apply(Node& node)

ovirtual void apply(Geode& node)

ovirtual void apply(Billboard& node)

ovirtual void apply(LightSource& node)

ovirtual void apply(Group& node)

ovirtual void apply(DCS& node)

ovirtual void apply(Switch& node)

ovirtual void apply(Sequence& node)

ovirtual void apply(LOD& node)

ovirtual void apply(Scene& node)

oNodeVisitor* _traverseVisitor

oTraversalMode _traverseMode


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.