00001 #ifndef OSDL_VIDEO_RENDERER_H_
00002 #define OSDL_VIDEO_RENDERER_H_
00003
00004
00005
00006 #include "OSDLRenderer.h"
00007
00008
00009
00010 namespace OSDL
00011 {
00012
00013
00014 namespace Rendering
00015 {
00016
00017
00018
00019
00020
00021
00022
00023 class Camera ;
00024
00025
00026
00041 class OSDL_DLL VideoRenderer : public Rendering::Renderer
00042 {
00043
00044
00045 public:
00046
00047
00048
00066 explicit VideoRenderer( bool registerToRootRenderer = true )
00067 throw( RenderingException ) ;
00068
00069
00074 virtual ~VideoRenderer() throw() ;
00075
00076
00119 virtual void render(
00120 Events::RenderingTick currentRenderingTick = 0 ) throw() ;
00121
00122
00135 virtual void onRenderingSkipped(
00136 Events::RenderingTick skippedRenderingTick ) throw() ;
00137
00138
00150 virtual const std::string toString(
00151 Ceylan::VerbosityLevels level = Ceylan::high )
00152 const throw() ;
00153
00154
00155
00156 protected:
00157
00158
00160
00161
00162
00163
00164 private:
00165
00166
00175 VideoRenderer( const VideoRenderer & source ) throw() ;
00176
00177
00186 VideoRenderer & operator = (
00187 const VideoRenderer & source ) throw() ;
00188
00189
00190 } ;
00191
00192 }
00193
00194 }
00195
00196
00197 #endif // OSDL_VIDEO_RENDERER_H_
00198