00001 #pragma once
00002
00003
00004 #include <OgreNoMemoryMacros.h>
00005 #include <CEGUI/CEGUIImageset.h>
00006 #include <CEGUI/CEGUISystem.h>
00007 #include <CEGUI/CEGUILogger.h>
00008 #include <CEGUI/CEGUISchemeManager.h>
00009 #include <CEGUI/CEGUIWindowManager.h>
00010 #include <CEGUI/CEGUIWindow.h>
00011 #include "OgreCEGUIRenderer.h"
00012 #include "OgreCEGUIResourceProvider.h"
00013
00014 #include <OgreMemoryMacros.h>
00015
00016
00017 #include "Updater.h"
00018
00019
00020 namespace ASR
00021 {
00022 class RTSCamera;
00023
00024
00025 class RTSCameraUpdater : public Updater
00026 {
00027
00028
00029 private:
00030 RTSCamera* mCamera;
00031 CEGUI::Renderer* mGUIRenderer;
00032
00033
00034
00035 public:
00036 RTSCameraUpdater( RTSCamera* cam, CEGUI::Renderer* guiRenderer );
00037 ~RTSCameraUpdater(void);
00038
00039
00040
00041
00042 public:
00043 bool updateBeforeFrame( const FrameEvent& e, const InputReader* inputDevice );
00044 bool updateAfterFrame( const FrameEvent& e, const InputReader* inputDevice );
00045 };
00046 }