00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef OSDL_AUDIO_RENDERER_H_
00028 #define OSDL_AUDIO_RENDERER_H_
00029
00030
00031
00032 #include "OSDLRenderer.h"
00033
00034
00035
00036
00037
00038 namespace OSDL
00039 {
00040
00041
00042
00043 namespace Rendering
00044 {
00045
00046
00047
00062 class OSDL_DLL AudioRenderer : public Rendering::Renderer
00063 {
00064
00065
00066 public:
00067
00068
00069
00086 explicit AudioRenderer( bool registerToRootRenderer = true ) ;
00087
00088
00089
00094 virtual ~AudioRenderer() throw() ;
00095
00096
00097
00108 virtual void render(
00109 Events::RenderingTick currentRenderingTick = 0 ) ;
00110
00111
00112
00113
00126 virtual void onRenderingSkipped(
00127 Events::RenderingTick skippedRenderingTick ) ;
00128
00129
00130
00143 virtual const std::string toString(
00144 Ceylan::VerbosityLevels level = Ceylan::high ) const ;
00145
00146
00147
00148 private:
00149
00150
00151
00160 AudioRenderer( const AudioRenderer & source ) ;
00161
00162
00163
00172 AudioRenderer & operator = ( const AudioRenderer & source ) ;
00173
00174
00175 } ;
00176
00177
00178 }
00179
00180 }
00181
00182
00183
00184 #endif // OSDL_AUDIO_RENDERER_H_
00185