scg3  0.6
scg::Traverser Class Referenceabstract

Base class for all traversers (visitor pattern, abstract). More...

#include "Traverser.h"

Inheritance diagram for scg::Traverser:
[legend]
Collaboration diagram for scg::Traverser:
[legend]

Public Member Functions

 Traverser (RenderState *renderState)
 
virtual ~Traverser ()=0
 
virtual void visitLightPosition (LightPosition *node)
 
virtual void visitShape (Shape *node)
 
virtual void visitCamera (Camera *node)
 
virtual void visitPostCamera (Camera *node)
 
virtual void visitGroup (Group *node)
 
virtual void visitPostGroup (Group *node)
 
virtual void visitLight (Light *node)
 
virtual void visitPostLight (Light *node)
 
virtual void visitTransformation (Transformation *node)
 
virtual void visitPostTransformation (Transformation *node)
 

Protected Attributes

RenderStaterenderState_
 

Detailed Description

Base class for all traversers (visitor pattern, abstract).

Definition at line 36 of file Traverser.h.

Constructor & Destructor Documentation

◆ Traverser()

scg::Traverser::Traverser ( RenderState renderState)

Constructor.

◆ ~Traverser()

virtual scg::Traverser::~Traverser ( )
pure virtual

Destructor.

Member Function Documentation

◆ visitCamera()

virtual void scg::Traverser::visitCamera ( Camera node)
virtual

Visit Camera node.

Reimplemented in scg::InfoTraverser, scg::RenderTraverser, and scg::PreTraverser.

◆ visitGroup()

virtual void scg::Traverser::visitGroup ( Group node)
virtual

Visit Group node.

Reimplemented in scg::InfoTraverser, and scg::RenderTraverser.

◆ visitLight()

virtual void scg::Traverser::visitLight ( Light node)
virtual

Visit Light node.

Reimplemented in scg::InfoTraverser, and scg::RenderTraverser.

◆ visitLightPosition()

virtual void scg::Traverser::visitLightPosition ( LightPosition node)
virtual

Visit LightPosition node.

Reimplemented in scg::InfoTraverser, and scg::PreTraverser.

◆ visitPostCamera()

virtual void scg::Traverser::visitPostCamera ( Camera node)
virtual

Visit Camera node after traversing sub-tree.

Reimplemented in scg::RenderTraverser, and scg::PreTraverser.

◆ visitPostGroup()

virtual void scg::Traverser::visitPostGroup ( Group node)
virtual

Visit Group node after traversing sub-tree.

Reimplemented in scg::RenderTraverser.

◆ visitPostLight()

virtual void scg::Traverser::visitPostLight ( Light node)
virtual

Visit Light node after traversing sub-tree.

Reimplemented in scg::RenderTraverser.

◆ visitPostTransformation()

virtual void scg::Traverser::visitPostTransformation ( Transformation node)
virtual

Visit Transformation node after traversing sub-tree.

Reimplemented in scg::RenderTraverser, and scg::PreTraverser.

◆ visitShape()

virtual void scg::Traverser::visitShape ( Shape node)
virtual

Visit Shape node.

Reimplemented in scg::InfoTraverser, and scg::RenderTraverser.

◆ visitTransformation()

virtual void scg::Traverser::visitTransformation ( Transformation node)
virtual

Member Data Documentation

◆ renderState_

RenderState* scg::Traverser::renderState_
protected

Definition at line 106 of file Traverser.h.


The documentation for this class was generated from the following file: