Exemplo n.º 1
0
	//! constructor
	CSapphireDeviceStub::CSapphireDeviceStub(const SSapphireCreationParameters& params)
		: Device(), VideoDriver(0), GUIEnvironment(0), SceneManager(0),
		Timer(0), CursorControl(0), UserReceiver(params.EventReceiver),
		Logger(0), Operator(0), Randomizer(0), FileSystem(0),
		InputReceivingSceneManager(0), VideoModeList(0),
		CreationParams(params), Close(false)
	{
		Timer = new CTimer(params.UsePerformanceTimer);
		if (Printer::Logger)
		{
			Printer::Logger->grab();
			Logger = Printer::Logger;
			//Logger->setReceiver(UserReceiver);
			Logger->getDefaultLog()->setReceiver(UserReceiver);
		}
		else
		{
			//Logger = new CLogger(UserReceiver);
			Logger = SAPPHIRE_NEW LogManager();
			LogManager::getSingletonPtr()->createLog("sapphire.log");
			Logger->getDefaultLog()->setReceiver(UserReceiver);
			Printer::Logger = Logger;
		}
		//Logger->setLogLevel(CreationParams.LoggingLevel);
		Logger->setLogDetail(CreationParams.LogLevel);

		Printer::Logger = Logger;
		Randomizer = createDefaultRandomizer();

		FileSystem = createFileSystem();
		VideoModeList = new CVideoModeList();

		String s = "Sapphire Engine version ";
		s.append(getVersion());
		Printer::log(s.c_str(), LML_NORMAL);

		checkVersion(StringUtil::int32ToString(params.SDK_version_do_not_use).c_str());
	}
INE5412_ClassWork::INE5412_ClassWork() {
    createFileSystem();
}