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