00001 #ifndef OSDL_AUDIO_RENDERER_H_
00002 #define OSDL_AUDIO_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
00040 class OSDL_DLL AudioRenderer : public Rendering::Renderer
00041 {
00042
00043
00044 public:
00045
00046
00063 explicit AudioRenderer( bool registerToRootRenderer = true )
00064 throw( RenderingException ) ;
00065
00066
00071 virtual ~AudioRenderer() throw() ;
00072
00073
00079
00080
00081
00087
00088
00089
00090
00101
00102
00103
00114 virtual void render(
00115 Events::RenderingTick currentRenderingTick = 0 ) throw() ;
00116
00117
00130 virtual void onRenderingSkipped(
00131 Events::RenderingTick skippedRenderingTick ) throw() ;
00132
00133
00146 virtual const std::string toString(
00147 Ceylan::VerbosityLevels level = Ceylan::high )
00148 const throw() ;
00149
00150
00151
00152 protected:
00153
00154
00156
00157
00158
00159 private:
00160
00161
00170 AudioRenderer( const AudioRenderer & source ) throw() ;
00171
00172
00181 AudioRenderer & operator = ( const AudioRenderer & source )
00182 throw() ;
00183
00184
00185 } ;
00186
00187 }
00188
00189 }
00190
00191
00192 #endif // OSDL_AUDIO_RENDERER_H_