OSDLAudioRenderer.h

Go to the documentation of this file.
00001 #ifndef OSDL_AUDIO_RENDERER_H_
00002 #define OSDL_AUDIO_RENDERER_H_
00003 
00004 
00005 
00006 #include "OSDLRenderer.h"           // for inheritance
00007 
00008 
00009 
00010 namespace OSDL
00011 {
00012 
00013 
00014     namespace Rendering 
00015     {
00016     
00017         
00018         /*
00019          * Audio renderers use a point of perception to select relevant 
00020          * objects which should be rendered.
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                 //virtual bool hasCamera() const throw() ;
00080                 
00081                                 
00087                 //virtual Camera & getCamera() const 
00088                 //  throw( RenderingException ) ;   
00089                     
00090                     
00101                 //virtual void setCamera( Camera & newCamera ) throw() ;    
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                 //Camera * _internalCamera ;
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_

Generated on Fri Mar 30 14:46:59 2007 for OSDL by  doxygen 1.5.1