00001 #ifndef IOSGLVIEW_H
00002 #define IOSGLVIEW_H
00003
00004 #ifdef RT_IOS
00005
00006 #include "RendergroupAbstractView.h"
00007 #include "TouchInterface.h"
00008 #include "KeyboardInterface.h"
00009 #include "MouseInterface.h"
00010 #include "TiltInterface.h"
00011
00012 namespace RenderTools {
00013
00014 class RendergroupIOSGLView;
00015 typedef shared_ptr< RendergroupIOSGLView > RendergroupIOSGLViewPtr;
00016
00017 class RendergroupIOSGLView : public RendergroupAbstractView, public TouchInterface, public TiltInterface, public KeyboardInterface, public MouseInterface {
00018 public:
00019 RendergroupIOSGLView( void );
00020 virtual ~RendergroupIOSGLView( void );
00021
00022 static PropertyPtr create( const XMLNodePtr & xml = XMLNodePtr() );
00023 virtual void createProperties( void );
00024 virtual const string getTypeName( bool ofComponent = false ) const;
00025
00026 static RendergroupIOSGLView * getInstance( void );
00027
00028 protected:
00029 static RendergroupIOSGLView * s_instance;
00030 };
00031
00032 inline RendergroupIOSGLView * getRendergroupIOSGLViewInstance( void ){
00033 return( RendergroupIOSGLView::getInstance() );
00034 }
00035
00036 };
00037
00038 #endif // RT_IOS
00039
00040 #endif