libcrbn/renderer/rcontext.hpp

00001 
00002 #ifndef __renderer_context_hpp__
00003 #define __renderer_context_hpp__
00004 
00005 #include <crbn/renderer/renderer.hpp>
00006 #include <crbn/basic/paramlist.hpp>
00007 
00008 class RendererContext
00009 {
00010 public:
00011 
00012   // ctor.
00013   RendererContext();
00014 
00015   // dtor.
00016   ~RendererContext();
00017 
00018   // create (or replace) the renderer
00019   bool create( char* renderer_type, paramlist& pl );
00020 
00021   // return the current Renderer (and create a default one
00022   // if noone is defined.
00023   Renderer* get();
00024 
00025 private:
00026   void unload();
00027 
00028   void* _renderer_module;
00029   Renderer* _renderer;
00030 };
00031 
00032 #endif // __renderer_context_hpp__

Generated on Tue Nov 14 15:40:08 2006 for libcrbn by  doxygen 1.5.0