globjects  1.0.0.ae1b474792ef
Strict OpenGL objects wrapper.
globjects::ObjectVisitor Class Reference

Implements a Visitor Pattern to iterate over all tracked globjects objects. More...

#include <globjects/include/globjects/ObjectVisitor.h>

Public Member Functions

 ObjectVisitor ()
 
virtual ~ObjectVisitor ()
 
virtual void visit (Object *object)
 
virtual void visitBuffer (Buffer *buffer)
 
virtual void visitFrameBufferObject (Framebuffer *fbo)
 
virtual void visitProgram (Program *program)
 
virtual void visitProgramPipeline (ProgramPipeline *programPipeline)
 
virtual void visitQuery (Query *query)
 
virtual void visitRenderBufferObject (Renderbuffer *rbo)
 
virtual void visitSampler (Sampler *sampler)
 
virtual void visitShader (Shader *shader)
 
virtual void visitTexture (Texture *texture)
 
virtual void visitTransformFeedback (TransformFeedback *transformfeedback)
 
virtual void visitVertexArray (VertexArray *vao)
 

Detailed Description

Implements a Visitor Pattern to iterate over all tracked globjects objects.

Subclasses should implement the appropriate visit*() methods for those types they want to handle.

Constructor & Destructor Documentation

globjects::ObjectVisitor::ObjectVisitor ( )
virtual globjects::ObjectVisitor::~ObjectVisitor ( )
virtual

Member Function Documentation

virtual void globjects::ObjectVisitor::visit ( Object object)
virtual
virtual void globjects::ObjectVisitor::visitBuffer ( Buffer buffer)
virtual
virtual void globjects::ObjectVisitor::visitFrameBufferObject ( Framebuffer fbo)
virtual
virtual void globjects::ObjectVisitor::visitProgram ( Program program)
virtual
virtual void globjects::ObjectVisitor::visitProgramPipeline ( ProgramPipeline programPipeline)
virtual
virtual void globjects::ObjectVisitor::visitQuery ( Query query)
virtual
virtual void globjects::ObjectVisitor::visitRenderBufferObject ( Renderbuffer rbo)
virtual
virtual void globjects::ObjectVisitor::visitSampler ( Sampler sampler)
virtual
virtual void globjects::ObjectVisitor::visitShader ( Shader shader)
virtual
virtual void globjects::ObjectVisitor::visitTexture ( Texture texture)
virtual
virtual void globjects::ObjectVisitor::visitTransformFeedback ( TransformFeedback transformfeedback)
virtual
virtual void globjects::ObjectVisitor::visitVertexArray ( VertexArray vao)
virtual

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