//! 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); }
//! 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()); }