00001
00002
00003
00004
00006
00007
00008
00009
00010
00011
00012
00013
00014
00016
00017 #ifndef __IVideoManager_h_INCLUDED__
00018 #define __IVideoManager_h_INCLUDED__
00019
00020 #include "IRoot.h"
00021 #include "IObject.h"
00022 #include "irrlicht.h"
00023
00024 #include <string>
00025
00026 namespace mortic
00027 {
00029
00042 class IVideoManager : public IObject
00043 {
00044 public:
00046 IVideoManager(IRoot* root) : IObject(root, "VideoManager")
00047 { }
00049 virtual ~IVideoManager()
00050 { }
00051
00053
00057 virtual irr::IrrlichtDevice* getDevice() = 0;
00058
00060
00064 virtual irr::scene::ISceneManager* getSceneManager() = 0;
00065
00067
00071 virtual irr::video::IVideoDriver* getVideoDriver() = 0;
00072
00074
00078 virtual void run() = 0;
00079
00081
00084 virtual void console(std::string str) = 0;
00085
00087
00093 virtual unsigned int getTextSize(std::string txt) = 0;
00094
00096
00100 virtual void screenshot(std::string filename) = 0;
00101 };
00102
00103 }
00104 ;
00105 #endif // __IVideoManager_h_INCLUDED__