//! constructor
CIrrDeviceStub::CIrrDeviceStub(const SIrrlichtCreationParameters& params)
    : IrrlichtDevice(), VideoDriver(0), GUIEnvironment(0), SceneManager(0),
      Timer(0), CursorControl(0), UserReceiver(params.EventReceiver), Logger(0), Operator(0),
      Randomizer(0), FileSystem(0), InputReceivingSceneManager(0), CreationParams(params),
      Close(false)
{
    Timer = new CTimer(params.UsePerformanceTimer);
    if (os::Printer::Logger)
    {
        os::Printer::Logger->grab();
        Logger = (CLogger*)os::Printer::Logger;
        Logger->setReceiver(UserReceiver);
    }
    else
    {
        Logger = new CLogger(UserReceiver);
        os::Printer::Logger = Logger;
    }
    Logger->setLogLevel(CreationParams.LoggingLevel);

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

    FileSystem = io::createFileSystem();
    core::stringc s = "Irrlicht Engine version ";
    s.append(getVersion());
    os::Printer::log(s.c_str(), ELL_INFORMATION);

    checkVersion(params.SDK_version_do_not_use);
}
Esempio n. 2
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());
	}