#include <OSDLVideoRenderer.h>
Inheritance diagram for OSDL::Rendering::VideoRenderer:
Its rendering is mainly triggered by the root renderer, if it exists and if this video renderer has been registered to this root renderer.
Specialized video renderers can take in charge for example multiple viewports and cameras, BSP trees, etc.
Definition at line 41 of file OSDLVideoRenderer.h.
Public Member Functions | |
VideoRenderer (bool registerToRootRenderer=true) throw ( RenderingException ) | |
Constructs a new video renderer. | |
virtual | ~VideoRenderer () throw () |
Virtual destructor, no view is destroyed. | |
virtual void | render (Events::RenderingTick currentRenderingTick=0) throw () |
Triggers the actual video rendering of all views, for specified rendering tick, if any. | |
virtual void | onRenderingSkipped (Events::RenderingTick skippedRenderingTick) throw () |
Allows the video renderer to be aware that a rendering step has to be skipped. | |
virtual const std::string | toString (Ceylan::VerbosityLevels level=Ceylan::high) const throw () |
Returns an user-friendly description of the state of this object. | |
Static Public Member Functions | |
static bool | HasExistingRootRenderer () throw () |
Tells whether a root renderer is available. | |
static Renderer & | GetExistingRootRenderer () throw ( RenderingException ) |
Returns the one and only one root renderer instance that may be already available. | |
static void | DeleteExistingRootRenderer () throw ( RenderingException ) |
Deletes the existing root renderer. | |
static void | DeleteRootRenderer () throw () |
Deletes the root renderer, if any. | |
Protected Attributes | |
RenderCount | _renderingDone |
Counts the number of renderings achieved. | |
RenderCount | _renderingSkipped |
Counts the number of renderings skipped. | |
Events::RenderingTick | _lastRender |
Records the last rendering tick. | |
Private Member Functions | |
VideoRenderer (const VideoRenderer &source) throw () | |
Copy constructor made private to ensure that it will never be called. | |
VideoRenderer & | operator= (const VideoRenderer &source) throw () |
Assignment operator made private to ensure that it will never be called. |
VideoRenderer::VideoRenderer | ( | bool | registerToRootRenderer = true |
) | throw ( RenderingException ) [explicit] |
Constructs a new video renderer.
registerToRootRenderer | iff true, this video renderer will register itself automatically to the root renderer, which must implement the MultimediaRenderer interface so that this video renderer can be plugged. |
RenderingException | if registerToRootRenderer is true and no root renderer is available, or if the root renderer is not able to register video renderers (which means it is not a Multimedia renderer). |
Definition at line 37 of file OSDLVideoRenderer.cc.
VideoRenderer::~VideoRenderer | ( | ) | throw () [virtual] |
OSDL::Rendering::VideoRenderer::VideoRenderer | ( | const VideoRenderer & | source | ) | throw () [private] |
Copy constructor made private to ensure that it will never be called.
The compiler should complain whenever this undefined constructor is called, implicitly or not.
void VideoRenderer::render | ( | Events::RenderingTick | currentRenderingTick = 0 |
) | throw () [virtual] |
Triggers the actual video rendering of all views, for specified rendering tick, if any.
currentRenderingTick | the rendering tick corresponding to this render step. |
Reimplemented from OSDL::Rendering::Renderer.
Definition at line 115 of file OSDLVideoRenderer.cc.
References OSDL_VIDEO_RENDER_LOG.
void VideoRenderer::onRenderingSkipped | ( | Events::RenderingTick | skippedRenderingTick | ) | throw () [virtual] |
Allows the video renderer to be aware that a rendering step has to be skipped.
It may be a chance for it to trigger counter-measures, such as decreasing the level of detail in order not to slow down the whole process.
skippedRenderingTick | the rendering tick that had to be skipped. |
Reimplemented from OSDL::Rendering::Renderer.
Definition at line 130 of file OSDLVideoRenderer.cc.
References OSDL_VIDEO_RENDER_LOG.
const string VideoRenderer::toString | ( | Ceylan::VerbosityLevels | level = Ceylan::high |
) | const throw () [virtual] |
Returns an user-friendly description of the state of this object.
level | the requested verbosity level. |
Reimplemented from OSDL::Rendering::Renderer.
Definition at line 141 of file OSDLVideoRenderer.cc.
References OSDL::Video::Pixels::toString().
VideoRenderer& OSDL::Rendering::VideoRenderer::operator= | ( | const VideoRenderer & | source | ) | throw () [private] |
Assignment operator made private to ensure that it will never be called.
The compiler should complain whenever this undefined operator is called, implicitly or not.
bool Renderer::HasExistingRootRenderer | ( | ) | throw () [static, inherited] |
Tells whether a root renderer is available.
Definition at line 123 of file OSDLRenderer.cc.
References OSDL::Rendering::Renderer::_internalRootRenderer.
Referenced by OSDL::Events::EventsModule::enterBasicMainLoop().
Renderer & Renderer::GetExistingRootRenderer | ( | ) | throw ( RenderingException ) [static, inherited] |
Returns the one and only one root renderer instance that may be already available.
RenderingException | if there is no root renderer already available. |
Definition at line 131 of file OSDLRenderer.cc.
References OSDL::Rendering::Renderer::_internalRootRenderer.
Referenced by OSDL::Events::EventsModule::enterBasicMainLoop().
void Renderer::DeleteExistingRootRenderer | ( | ) | throw ( RenderingException ) [static, inherited] |
Deletes the existing root renderer.
RenderingException | if not renderer was available. |
Definition at line 142 of file OSDLRenderer.cc.
References OSDL::Rendering::Renderer::_internalRootRenderer.
void Renderer::DeleteRootRenderer | ( | ) | throw () [static, inherited] |
Deletes the root renderer, if any.
Definition at line 157 of file OSDLRenderer.cc.
References OSDL::Rendering::Renderer::_internalRootRenderer.
RenderCount OSDL::Rendering::Renderer::_renderingDone [protected, inherited] |
RenderCount OSDL::Rendering::Renderer::_renderingSkipped [protected, inherited] |
Events::RenderingTick OSDL::Rendering::Renderer::_lastRender [protected, inherited] |
Records the last rendering tick.
Useful to check whether no rendering tick was missed.
Definition at line 237 of file OSDLRenderer.h.