neo::scene::RendererManager Class Reference

#include <scene/renderer.h>

Inheritance diagram for neo::scene::RendererManager:

Inheritance graph
[legend]
Collaboration diagram for neo::scene::RendererManager:

Collaboration graph
[legend]
List of all members.

Detailed Description

Scene renderer manager keeping track of available renderers
Author:
Mattias Jansson (mattias@realityrift.com)


Public Member Functions

const core::Array< RendererDescriptor * > & getRenderers () const
 Get all available renderers.
const RendererDescriptorgetRendererDescriptor (const std::string &name) const
 Get descriptor for renderer name.
const RendererDescriptorgetRendererDescriptor (unsigned int id) const
 Get descriptor for renderer ID.
RenderercreateRenderer (const std::string &name) const
 Create renderer of given type.
RenderercreateRenderer (unsigned int rid) const
 Create renderer of given type.

Static Public Member Functions

static void registerRenderer (RendererDescriptor *p_desc)
 Register a renderer.

Protected Member Functions

 RendererManager ()
 Initialize manager.
virtual ~RendererManager ()
 Free resources.

Static Protected Attributes

static core::Array< RendererDescriptor * > _renderers
 Registered renderers.


Member Function Documentation

const core::Array< RendererDescriptor* >& neo::scene::RendererManager::getRenderers (  )  const

Returns:
Array with available renderer descriptors

const RendererDescriptor* neo::scene::RendererManager::getRendererDescriptor ( const std::string &  name  )  const

Get the descriptor for a renderer name

Parameters:
name Renderer name
Returns:
Renderer descriptor, 0 if not available

const RendererDescriptor* neo::scene::RendererManager::getRendererDescriptor ( unsigned int  id  )  const

Get the descriptor for the renderer with the given ID

Parameters:
id Renderer ID
Returns:
Renderer descriptor, 0 if not a valid ID

Renderer* neo::scene::RendererManager::createRenderer ( const std::string &  name  )  const

Parameters:
name Renderer name
Returns:
New renderer object, null if invalid name

Renderer* neo::scene::RendererManager::createRenderer ( unsigned int  rid  )  const

Parameters:
rid Renderer ID
Returns:
New renderer object, null if invalid ID

static void neo::scene::RendererManager::registerRenderer ( RendererDescriptor p_desc  )  [static]

Parameters:
p_desc Descriptor


The documentation for this class was generated from the following file:
Generated on Sat Feb 17 20:51:08 2007 for NeoEngine 2 - Evolution by  doxygen 1.5.1