packages feed

HGamer3D-CEGUI-Binding-0.4.0: include/SystemHG3D.h

// WindowManagerHG3D - special wm class to get the singleton without templates

#include <CEGUI/CEGUI.h>


class NoLogger : public CEGUI::Logger
{
	   void logEvent (const CEGUI::String&, CEGUI::LoggingLevel)
	   {

	   }
	   void setLogFilename(const CEGUI::String&, bool)
	   {      

	   }
};


class SystemHG3D {
	

	public:
	
		static CEGUI::Logger* createNoLogger() {
			return new NoLogger();
		}
		
		static CEGUI::DefaultResourceProvider* getDefaultResourceProvider(CEGUI::System* system) {
			return static_cast<CEGUI::DefaultResourceProvider*> (system->getResourceProvider());
		};
		static CEGUI::SchemeManager* getSchemeManagerSingleton() {
			return static_cast<CEGUI::SchemeManager*> (CEGUI::SchemeManager::getSingletonPtr());
		};
		static void schemeManagerCreate(CEGUI::SchemeManager* smgr, const char* scheme) {
			smgr->create(scheme);
		};
		static void fontManagerCreate(CEGUI::FontManager* fmgr, const char* font) {
			fmgr->create(font);
		};
		static CEGUI::FontManager* getFontManagerSingleton() {
			return static_cast<CEGUI::FontManager*> (CEGUI::FontManager::getSingletonPtr());
		};
		static CEGUI::Logger* getLoggerSingleton() {
			return static_cast<CEGUI::Logger*> (CEGUI::Logger::getSingletonPtr());
		};
	
};